NANDゲートとチューリング完全性との接続


14

NANDゲートを使用して、すべての真理値表を実装する回路を作成できること、そして最新のコンピューターはNANDゲートで構築されていることを知っています。NANDゲートとチューリング完全性の間の理論的なリンクは何ですか?NANDゲート回路は、チューリングマシンよりも有限オートマトンに近いように思えます。私の直感では、フリップフロップを構築できるため、NANDゲートからレジスタとメモリを構築でき、無限メモリはチューリング完全システムの重要な特性です。もっと理論的または数学的な説明、または何を読むべきかの指針を探しています。


1
「現代のコンピューターはNANDゲートで構成されています」それは間違いだと確信しています。デジタル設計の一般的なセルライブラリには、数百のゲートではなく数十のゲートが含まれており、ファンインとファンアウトだけでなく機能(AOIゲートを探す)も異なります。
AProgrammer

あなたは正しい、私はすべてのデジタルロジックが機能的に完了したと考えているのNANDの構築することができることを理論的に意味している
BSM

回答:


9

実際、接続はほとんどありません。完全な理解のために、プログラム回路の関係について説明させてください。

プログラム(又はアルゴリズム、又は機械が)関数を計算するための機構です。明確にするために、入力がバイナリ文字列であり、出力がブール出力bであると仮定します。入力のサイズは潜在的に無制限です。1つの例は、入力が素数のバイナリエンコーディングであるかどうかを判断するプログラムです。バツb

(ブール)回路は、何らかの有限関数を計算するための命令の集まりです。回路を電気回路として描くことも、一連の命令として考えることもできます(このビューは、紛らわしく直線プログラムと呼ばれます)。具体的には、入力長さnのバイナリ文字列あり、出力がブール値であると想定できます。1つの例は、入力が素数をエンコードするかどうかを決定する回路です(以前と同じように、入力の長さはnである必要があります)。バツ nn

プログラムを、長さnの入力でPをシミュレートする回路P nに変換できます。回路P 0P 1P 2の対応するシーケンスは任意ではありませんこれらはすべて、n個の出力P nを与えるプログラムによって構築できます。このような一連の回路を均一な回路と呼びます(紛らわしいことに、このシーケンスは不定nに対する「単一」の回路P nと考えられます)。PPnPnP0P1P2nPnPnn

回路のすべてのシーケンスが均一であるとは限りません。実際、一連の回路は、文字列からブール、計算可能または計算不可能なものまで、すべての関数を計算できます!それにもかかわらず、複雑性理論では、回路が制限されているこのような不均一なモデルに興味があります。たとえば、P = NPという質問は、NP完全問題は多項式時間アルゴリズムでは解決できないことを示しています。これは、NP完全問題は多項式サイズの均一回路では解決できないことを意味します。さらに、NP完全問題は、均一性の要件がなければ、多項式サイズの回路では解決できないと推測されます

チューリング完全な計算モデルは、すべての計算可能な関数を実現する(そしてそれ以上ではない)モデルです。対照的に、ゲートの完全なシステム(AND、OR、NOT、NANDなど)では、これらのゲートで作られた回路を使用して任意の有限関数を計算できます。このような完全なシステムは、(無制限の)回路シーケンスを使用して完全に任意の関数を計算できます。


「一連の回路が文字列からブール、計算可能、または計算不可能なすべての関数を計算できる」と説明できますか?(チューリング完全性の観点から)計算不可能な関数を計算する能力は、入力サイズの制限から来ていますか?
bsm

2
nn

@YuvalFilmusについて詳しく説明していただけますか?コルモゴロフの複雑さなどの計算不可能な関数が、回路を使用して突然「計算可能」になるのは奇妙に思えます。
コートアンモン-復活モニカ

2
fn

3

あなたは実際に正しいです。組み合わせ論理回路は有限オートマトンと同等です。NANDゲートはそれらをより強力にしません。それらは、すべての異なるゲートで構築するよりも、1種類のゲートのみでデジタルロジック回路を構築する方が単純に安いために使用されます。実際、NANDゲートは、ANDゲートとNOTゲートだけで構成できます。フリップフロップは回路をチューリング完全にします。便利なキーを次に示します。

組み合わせ回路〜有限オートマトン〜正規言語〜正規表現〜命題計算〜直線プログラム

μ

詳細については、PDF形式で無料でダウンロードできる非常に優れた本があります。

https://cs.brown.edu/people/jes/book/pdfs/ModelsOfComputation.pdf

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.