ゲートファンアウト1 を使用して


18

編集(2011年8月22日):

私はさらに質問を簡素化し、質問に報奨金を置いています。おそらく、この単純な質問には簡単な答えがあります。また、関連性がなくなった元の質問のすべての部分を取り消し線で囲みます。(元の質問に部分的に答えてくれたStasys JuknaとRyan O'Donnellに感謝します!)


バックグラウンド:

AC所与0深さkとサイズSを有する回路、別のAC存在0深さkとサイズと同じ関数演算回路新しい回路は全てゲートのファンアウト= 1を有するように。つまり、回路はツリーのように見えます(入力は複数のゲートにファンアウトする可能性があるため、入力を除く)。これを行う1つの方法は、すべてのゲートのファンアウトが1になるまで、ファンアウトが1より大きいすべてのゲートを複製することです。O(Sk)

しかし、これはAC 0回路をファンアウト1のAC 0回路に変換する最も効率的な方法ですか?Ryan O'Donnellのコースノートの講義14で以下を読みました。

Cがパリティを計算するサイズSの深さkの回路であると仮定します。Cをレベル化されたdepth-k回路に変換できることを示す演習です。レベルはANDゲートとORゲートを交互に切り替え、入力ワイヤは2nリテラルであり、各ゲートにはファンアウト1があります(つまり、ツリーです) ) -せいぜいへとサイズが大きく(2kS)2O(S4)

脚注:実際、これは少しややこしい練習です。サイズのみを取得する必要がある場合は簡単です。これは、kを「定数」と考える場合、この目的ではほぼ同じです。O(Sk)

これは、サイズSの深さk AC 0回路を取り、ファンアウト1、深さk、サイズ2 k S 2の AC 0回路に変換する方法があることを意味しますか?もしそうなら、これはどのように行われ、これは最も有名な方法ですか? (2kS)2

元の質問:

AC所与0深さkとサイズSを有する回路、ACにこれを変換する(結果として得られる回路の回路規模を最小限に抑えるという点で)最もよく知られた方法何0 1ファンアウト深さkおよびゲートの回路は?これについて知られている下限はありますか?


より新しく、より簡単な質問:

この質問は、結果の回路が一定の深さであることを私が主張しない元の問題の緩和です。上で説明したように、深さk、サイズSのAC 0回路をサイズ回路に変換して、新しい回路がすべてのゲートでファンアウト= 1になるようにする方法があります。より良い構造はありますか?O(Sk)

深さkおよびサイズSのAC 0回路が与えられた場合、これをゲートファンアウト1を持つ任意の深さの回路に変換する(結果の回路の回路サイズを最小化するという点で)最もよく知られている方法は何ですか?


5
O(Sk)(2kS)2SO(S5)SO(logS)(よく知られている結果、誤ってSpiraに起因)。したがって、回路の深さがほとんどであることがわかります。しかし、これはあまりにも素晴らしいので、回路の深さの最もよく知られている上限はO S / log S )だけです。O(logS)O(S/logS)
Stasys

2
O(kS)2)SS2

4
AC0

2
@Ryan O'Donnell:実際、ブローアップO k S )でレイヤー化された回路を簡単に作成できます。アソシエティビティを使用して、すべてのANDゲートに入力としてORゲートのみが含まれることを実現します。深さは変更されません。次に、深さでゲートを配置し、必要に応じて単純なfanin-1 ORおよびANDゲートを追加して、階層化された回路を取得します。深さは同じままで、サイズはkの係数だけ増加します。しかし、Robinは回路を数式に変換することを望んでいることを理解しました(入力リテラルのファンアウトが大きい場合を除き、ツリーのような回路)。O(kS)
Stasys

2
@Ryan O'Donnell:回答と、講義ノートをオンラインで公開してくれてありがとう!特に、ブール関数の分析に関する講義ノートは非常に役立ちました。
ロビンコタリ

回答:


11

以前のコメントを要約してみます。

kSASFO(SA)A=O(S/log2S)S=O(n)exp(n/logn)

FFM=O(S2A)DFD=O(logM)=O(AlogS)D1.73log2MDepth=O(Size/logSize)AS/log2S

kA=kA=k1k=3SS2?答えは「いいえ」であるべきだと思います(学生にとって興味深い練習になるでしょう)。深さ3の式は、CNFの大きなORです。質問は、多くの節を共有しているCNFのORを見つけることです。

SD3S2n2DO(S2)O(DlogS)

fAC0 kSfDk1+log2SDklogSlogS

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