組み合わせ論理用語は常に大きいですか?


9

そのため、ラムダ微積分項をSKコンビネーターを使用して組み合わせロジックに変換するアルゴリズムがあります。サイズが爆発するものを生成します。この爆発的な規模についてもっと知りたいのですが。しかし、私はより良いアルゴリズムを考えることができないようです。関数型言語が実際にコンビネーターにコンパイルされることを聞いたので、より良いアルゴリズムが存在する必要があるようです。私はそのトピックに関するデビッドターナーの論文を調べました、そして彼は基本的にいくつかの最適化を適用するように言って、それらが「かなりの改善」を引き起こすと言います。

「かなりの改善」とは、サイズが多項式の増加のみに低下することを意味しますか?ラムダ項を多項式(またはそれ以下)のみの増加で組み合わせ論理に変換する既知の方法はありますか?そのようなアルゴリズムが存在する場合、それは実用的ですか?


ペーパーは1979年からです。たとえば、FPGAやGPUを使用してコードをロジックに変換する方法については、もっと現代的/最近の考え方/技術があり、一般に関数型言語に基づくものではありません...
vzn

それらを私に向けることができますか?
ジェイク

あなたが引用する研究はより理論的な「原理の証明」です...あなたの質問の焦点であると思われる「サイズの多項式の増加」についての概念/セクションを引用する方が良いでしょう...コードを論理/回路に変換する一般理論、理論または応用面、またはそれを効率的に行う理論、またはその両方?質問は、そのさまざまな側面で非常に横断的です...多分、コンピューターサイエンスチャットで
vzn 2015

1)これをチャットにインポートする方法はありますか?それを理解することができないようです。2)サイズの多項式の増加に関するセクションはありません。それが私の問題です。サイズの増加がどれほどであるかについては、実際には何も重要ではありません(そのような参照を見つけることもできません)。
ジェイク

コメントは、個別に投稿されたコメントのしきい値の後でチャットにインポートできます。チャットを開始するのに必要ではありません。多項式の増加に関しては、それはこの研究ラインについての「噂」または「民間伝承」の概念である可能性がありますが、確かではありません。しかし、「爆発するようなものを生み出す」のようなことをどこで聞いたのでしょうか。より具体的にすることをお
勧めし

回答:


4

これについての専門家ではありませんが、質問に密接に関連していると思われる2つの歴史的な論文がここにあり、それはおそらく研究の半活発な分野です。ターナーは、SKコンビネーターに削減できるコンビネーターのセットを提案しました。この次の論文は、ターナーコンビネーターがSKコンビネーターに削減されない場合でも指数関数的爆発につながると主張します(おそらく、SK項への削減はさらに大きくなるでしょう)。しかし、2番目の論文では、ターナーコンビネーターに基づく効率的なO(n log n)空間アルゴリズムがあると述べています。(多分効率が十分に実証されていない/証明されていないと見なされ、したがって推測と見なされていると主張されているようです...

  • λ計算の効率的な実装とは何ですか?/ Frandsen、Sturtivant(1991)(p.18を参照)

    さらに、ターナーコンビネーターまたはヒューズスーパーコンビネーターに基づく実装は、複雑さ、つまり指数下限を持っていることを示します。多項式の複雑さ実装が存在するかどうかはオープンですが、一部の実装ではこの複雑さを暗黙的に主張しています。ν O 1 2Ω(ν)νO(1)

  • ターナーコンビネーターのO(n log n)空間での翻訳 / Noshita(1985)

    長さnのラムダ式を変換するために最悪の場合にO(n log n)スペースのみを必要とするターナーコンビネーターを表す実用的な方法が提示されます。


1
完璧!この二つの論文を検索したところ、この論文も見つかりました。sciencedirect.com/science/article/pii/002001908790161Xありがとうございます。
ジェイク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.