アルファベット(の大きされた例


9

してみましょうアルファベット、すなわちA空でない有限集合とします。文字列は、Σからの要素(文字)の有限のシーケンスです。一例として、{ 0 1 }バイナリアルファベットであり、0110は、このアルファベットの文字列です。ΣΣ{0,1}0110

通常、限り 1つの以上の元素を含む、内の要素の正確な数Σは問題ではない:最高の状態で我々は異なる、一定のどこかで終わります。言い換えれば、バイナリアルファベット、数字、ラテンアルファベット、Unicodeのどちらを使用しても問題ありません。ΣΣ

アルファベットの大きさが重要である状況の例はありますか?

私がこれに興味を持っている理由は、そのような例の1つに偶然出会ったからです。

任意のアルファベットのために我々はランダムオラクル定義O Σをオラクルすべきから戻るランダム要素Σすべての要素のための可能性があるので、すべての要素は、(返されるの等しい機会を有するように、1ΣOΣΣ)。1|Σ|

いくつかのアルファベットの場合はΣ 2おそらく、異なるサイズの- -へのアクセス権を持つ神託機械のクラスを検討O Σ 1。私たちはそのように同じように動作し、このクラスでは神託機械に興味O Σ 2。言い換えれば、我々は、Oracle変換したいO Σ 1をオラクルにO Σ 2チューリングマシンを使用します。このようなチューリングマシンを変換プログラムと呼びます。Σ1Σ2OΣ1OΣ2OΣ1OΣ2

LET Σ = { 0 1 2 3 }。変換O Σ 1オラクルにO Σ 2は容易である:我々は、クエリO Σ 1回、その結果を変換することは、以下の:00 001 110 211 3。明らかに、このプログラムはO Σ1={0,1}Σ={0,1,2,3}OΣ1OΣ2OΣ1000011102113時間。O(1)

今せΣ = { 0 1 2 }。これら二つの言語の場合は、すべての変換プログラムが実行中のO からの変換プログラムが存在しない、すなわち、時間をO Σ 1O Σ 2で実行O 1 時間。Σ1={0,1}Σ={0,1,2}O()OΣ1OΣ2O(1)

これは矛盾することにより証明することができる:変換プログラムが存在すると仮定するからO Σ 1O Σ 2で実行中のO 1 時間。この手段はD NようにCが最大で行うのDへのクエリΣ 1COΣ1OΣ2O(1)dNCdΣ1

は特定の実行パスで d未満のクエリを作成する場合があります。私たちは、簡単に変換プログラムを構築することができます C "実行 Cを Oracleのクエリが行われた回数を追跡します、。してみましょう kは Oracleのクエリの数も。次に C d kの追加のoracleクエリを作成し、結果を破棄して、 Cが返したはずの結果を返します。CdCCkCdkC

このように、正確にありますC 実行パス。正確に1|Σ1|d=2dCこれらの実行パスのがもたらすC'戻り0。ただし、2d1|Σ2|=13C0は整数ではないため、矛盾があります。したがって、そのようなプログラムは存在しません。2d3

より一般的には、我々がアルファベット持っている場合はおよびΣ 2| Σ 1 | = nおよび| Σ 2 | = kは、その後、変換プログラムから存在O Σ 1O Σ 2は場合のみの素因数分解に現れるすべての素数であればNもの素因数分解に現れるK(因数分解のdoesnの中の素数の指数そう関係ありません)。Σ1Σ2|Σ1|=n|Σ2|=kOΣ1OΣ2nk

l{0,1,2}

スーパーに立ち、夕食に何をどうしようかと悩みました。コイントスで選択肢A、B、Cを選択できるかどうか疑問に思いました。結局のところ、それは不可能です。


5
DinurのPCPの定理の証明は、アルファベットサイズの操作に大きく依存しています。具体的には、それを爆破し、PCP合成によって繰り返し削減します。ステップの2番目の部分(アルファベットサイズを引き下げる)がないと、証明は機能しません。
ダニエルアポン

2
@ダニエル・アポン:回答として再投稿してみませんか?
Joshua Grochow 2010年

@ジョシュア、おっと。承知しました。:)
Daniel Apon

回答:


11

正式な言語理論には、2文字と3文字のアルファベットが質的に異なる動作をするいくつかの例があります。Kozenは、次の良い例を示します(言い換えます):

Σ

Aがコンテキストフリーの場合、sort(A)はコンテキストフリーです。


11

Dinurによる PCPの定理の証明は、アルファベットサイズの操作に大きく依存しています。

具体的には、証明の全体的な構造は、グラフのサイズの回数の対数をグラフ化する技法を繰り返し適用したものです。各反復で、グラフは通常の拡張グラフに前処理され、(アルファベットサイズを拡大する)累乗で増幅されます。次に、PCP合成が適用されます(大きなアルファベットの各制約を制約のシステムに変換します)小さなアルファベット)。

このプロセスの暗黙の目標は、UNSAT値が一定の割合になるまで増幅ステップを再利用する方法を見つけることです(PCPの定理を証明します)。重要な点は、アルファベットのサイズが毎回引き戻されない限り、結果のグラフは最終的な縮小に必要なものではないということです。


9

O(1){0,1,2}

{0,1,2}{0,1}O(1) Dodis、Patrascu、およびThorupによる、およびその中の参照は、開始するのに良いポイントです。


8

エラー修正コードでは、バイナリコードと大きなアルファベットのコードの間に根本的な違いがある可能性があります。エラーの一部を修正するコードのGilbert Varshamovの例(基本的に貪欲またはランダムな例)は、バイナリの場合はタイトで、代数幾何学コードを介して大きなアルファベットよりタイトでないことが知られています。これにより、大きなアルファベットのエラー修正コードの標準的な定義は、バイナリエラー修正コードの適切な類似物ではないと推測する人もいます。


5

3

結果はいくぶん技術的ですが、興味があれば、関連する定理ステートメントについては、補題8とセクション4.1を対比できます。


これは非常に興味深いようです。ブール値のケースに似たものを取得できるかどうかを確認するために、影響の定義を変更してみましたか?
Kaveh 2010年

影響の定義はかなり自然なものです。ターゲットのさまざまな設定が与えられた場合の出力ノードの確率分布を見てください。すべての設定が同じ正確な確率分布をもたらす場合、ターゲットは影響を与えないとします。ご参考までに、私たちが取り組んだモデルはVIQモデルと呼ばれ、これが最も興味深い回路学習モデルだと思います。Angluinらによって(cs.yale.edu/homes/aspnes/…)で定義されました。STOC '06。
Lev Reyzin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.