でのブール式バランシング


10

ブール式のバランス問題の複雑さについての参照を探しています。特に、

  1. ブール式はでバランスを取ることができることは知られていましたか?AC0
  2. あるブール式バランシングの簡単な証明はありますか?AC0

「単純」とは、以下で説明するものよりも単純な証明を意味します。特に、にあるブール式の評価に依存しない証明を探しています。NC1


バックグラウンド

ここで言及されているすべての複雑度クラスは統一されたものです。

BFB(ブール式バランシング):
ブール式を考えると、 同等のバランスの取れたブール式を探します。φ

私はこの問題の複雑さに興味があります。特に、問題が(またはまたはあることを示す簡単な証明)に興味があります。Spiraの補題に基づくような一般的なバランスの引数は、数式ツリーに繰り返される構造変更を適用しますが、これはのみを与えるようです。 T C 0 N C 1 B F B N C 2AC0TC0NC1BFBNC2

私は証明を持っていますが、証明は単純ではなく、の証明に依存しています。 B F E N C 1BFBAC0BFENC1

BFEは(ブール式の評価)
ブール式が与えられと真実の割り当ての変数のための、 DOES満足()?τ φ τ φ τ φφτφ
τφτφ

サムバスの有名な結果から、ブール式の評価()はで計算できることが([Buss87][BCGR92]を参照)。N C 1 = A L o g T i m eBFENC1=ALogTime

(驚くべきことに、少なくとも私にとっては)ブール式バランシング()もます:N C 1BFBNC1

これは、の入力ゲートにをハードコードしてと同等の式を取得できるというもので、これは計算可能な完全な構文演算です。はバランスのとれた数式を持っているので、同等のバランスのとれた数式が得られます。つまり、アルゴリズムは次のとおりです。B F E φ A C 0 B F E φφBFEφAC0BFEφ

φλp.Eval(φ,p)

動機

以下のためのより簡単な引数である(またはあるいは)の新しい単純証明与えるバランスの取れたバージョンのBFEはで解くことができ、それを合成でき、結果はことが簡単にわかるからです。A C 0 T C 0 N C 1 B F E N C 1、N C 1 B F B N C 1BFBAC0TC0NC1BFENC1NC1BFBNC1


ご質問

  1. ブール式は()でバランスを取ることができることが知られていましたか? B F B A C 1AC0BFBAC1
  2. より簡単な引数(たとえば、依存しない)はありますか? B F B A C 0BFENC1BFBAC0

3
「バランス」のどのような定義を使用していますか?
Dana Moshkovitz、

1
@ Dana、(すなわち、特定の定数でようなものを使用できます。参照してくださいボンネットとブスの論文「サイズ・奥行ブール式のためのトレードオフ」、2002年D e p t h = O lg S i z e Depth<10lgSize+100Depth=O(lgSize)
Kaveh

「バランス」の定義を明確にすべきであることに合意した。これは二分木のバランスの概念に似ていますか?例:「自己バランスツリー」
vzn

回答:


3

これが非常に関連性があるかどうかはわかりませんが、k-Treeのパスとマッチングの対数空間アルゴリズム(過去の作業の長い歴史に基づいて構築され、具体的にはLimaye-Mahajan-RaoによるNC1とLの周りの算術クラス)で示しますLogspaceでツリーのバランスの取れた再帰的なセパレータを見つける方法。この境界は、入力ツリーが文字列表現で直接指定されている場合、で改善できる可能性があります。NC1

基本的な考え方は、ツリーを括弧式として表し、これらのバランスのとれたセパレータを見つけることです。葉のセパレーター、つまり葉の数に比例するサブツリーを見つけることに注意してください。

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