Adakah bukti non-konstruktif tentang keberadaan mesin Turing / NFA “kecil”?

11

Setelah membaca pertanyaan terkait , tentang bukti keberadaan algoritma yang tidak konstruktif, saya bertanya-tanya apakah ada metode untuk menunjukkan keberadaan mesin komputasi "kecil" (katakanlah, bijaksana) tanpa benar-benar membangunnya.

Secara formal:

misalkan kita diberi beberapa bahasa dan memperbaiki beberapa model perhitungan (NFA / mesin turing / dll.).LΣ

Apakah ada hasil keberadaan non-konstruktif menunjukkan mesin -state untuk L ada, tetapi tanpa kemampuan untuk menemukan (di p o l y ( n , | Σ | ) waktu) itu?nLpoly(n,|Σ|)

Sebagai contoh, apakah ada bahasa biasa yang dapat kita perlihatkan n s c ( L ) n tetapi kita tidak tahu bagaimana membuat otomat n- state untuk?Lnsc(L)nn

( adalah kompleksitas keadaan non-deterministik L , yaitu jumlah negara dalam NFA minimal yang menerima L ).nsc(L)LL


EDIT: setelah beberapa diskusi dengan Marzio (terima kasih!) Saya pikir saya bisa merumuskan pertanyaan dengan lebih baik sebagai berikut:

Apakah ada bahasa dan model perhitungan yang digunakan sebagai berikut:L

  1. Kami tahu cara membuat mesin yang menghitung yang memiliki status m .Lm

  2. Kami memiliki bukti bahwa mesin -states untuk L ada (di mana n < < m ), tapi entah kita tidak dapat menemukannya sama sekali atau itu akan mengambil waktu eksponensial untuk menghitung itu.nLn<<m

BPR
sumber
apa itu nsc (L)? pertanyaannya tampaknya terkait dengan kompleksitas kompresi / Kolmogorov yang meminta untuk menemukan mesin kecil (est) untuk mewakili string ...
vzn
nsc (L) adalah kompleksitas keadaan non deterministik L (jumlah negara dalam NFA terkecil yang menerima L).
RB
ide lain / sudut, mungkin ada beberapa kelas sirkuit "kecil" (model komputasi lain) yang terbukti mereka dapat menghitung fungsi tertentu tetapi konstruksi sebenarnya rumit? SJ baru-baru ini menyebutkan Barrington bahwa lebar 5 program percabangan dapat menghitung mayoritas ...?
vzn
@vzn Bukti teorema Barrington memberikan prosedur yang mudah untuk mengubah formula menjadi program percabangan.
Sasho Nikolov
1
xO(2n)xx|M|<|x|

Jawaban:

8

Hanya komentar yang diperluas dengan contoh sepele; Anda dapat memilih bahasa satu elemen:

Lk={Mσ(M)=Σ(k)}

Lkkk

kLk2k(logk+2)

Marzio De Biasi
sumber
Sementara saya setuju itu berhasil, saya sedang mencari keberadaan menunjukkan teknik untuk bahasa yang diberikan secara eksplisit L.
RB
3
Apa itu "bahasa yang diberikan secara eksplisit"?
Jeff
3

MODp={aipi0}pO(logp)

O(log2+o(1)p)MODp

REF: Bagian 4.2 dari (Ambainis dan Yakaryilmaz, 2015) .

Abuzer Yakaryilmaz
sumber
2

Solusi lain adalah dengan menggunakan lemma Higman :

Bahasa yang ditutup dengan kata-kata biasa.

uvuv

Jadi ambillah bahasa apa pun L, penutupan subwordnya teratur tetapi sama sekali tidak konstruktif karena L bersifat arbitrer.

CP
sumber