編集(2011年8月22日):
私はさらに質問を簡素化し、質問に報奨金を置いています。おそらく、この単純な質問には簡単な答えがあります。また、関連性がなくなった元の質問のすべての部分を取り消し線で囲みます。(元の質問に部分的に答えてくれたStasys JuknaとRyan O'Donnellに感謝します!)
バックグラウンド:
AC所与0深さkとサイズSを有する回路、別のAC存在0深さkとサイズと同じ関数演算回路新しい回路は全てゲートのファンアウト= 1を有するように。つまり、回路はツリーのように見えます(入力は複数のゲートにファンアウトする可能性があるため、入力を除く)。これを行う1つの方法は、すべてのゲートのファンアウトが1になるまで、ファンアウトが1より大きいすべてのゲートを複製することです。
しかし、これはAC 0回路をファンアウト1のAC 0回路に変換する最も効率的な方法ですか?Ryan O'Donnellのコースノートの講義14で以下を読みました。
Cがパリティを計算するサイズSの深さkの回路であると仮定します。Cをレベル化されたdepth-k回路に変換できることを示す演習です。レベルはANDゲートとORゲートを交互に切り替え、入力ワイヤは2nリテラルであり、各ゲートにはファンアウト1があります(つまり、ツリーです) ) -せいぜいへとサイズが大きく。
脚注:実際、これは少しややこしい練習です。サイズのみを取得する必要がある場合は簡単です。これは、kを「定数」と考える場合、この目的ではほぼ同じです。
これは、サイズSの深さk AC 0回路を取り、ファンアウト1、深さk、サイズ(2 k S )2の AC 0回路に変換する方法があることを意味しますか?もしそうなら、これはどのように行われ、これは最も有名な方法ですか?
元の質問:
AC所与0深さkとサイズSを有する回路、ACにこれを変換する(結果として得られる回路の回路規模を最小限に抑えるという点で)最もよく知られた方法何0 1ファンアウト深さkおよびゲートの回路は?これについて知られている下限はありますか?
より新しく、より簡単な質問:
この質問は、結果の回路が一定の深さであることを私が主張しない元の問題の緩和です。上で説明したように、深さk、サイズSのAC 0回路をサイズ回路に変換して、新しい回路がすべてのゲートでファンアウト= 1になるようにする方法があります。より良い構造はありますか?
深さkおよびサイズSのAC 0回路が与えられた場合、これをゲートファンアウト1を持つ任意の深さの回路に変換する(結果の回路の回路サイズを最小化するという点で)最もよく知られている方法は何ですか?