“Küçük” Turing makineleri / NFA'ların varlığına ilişkin yapıcı olmayan kanıtlar var mı?


11

İlgili bir soruyu , algoritmaların yapıcı olmayan varoluş kanıtları hakkında okuduktan sonra , "küçük" (örneğin, devlet-bilge) hesaplama makinelerinin varlığını gerçekten inşa etmeden göstermenin yöntemleri olup olmadığını merak ediyordum.

resmen:

varsayalım ki bazı dil ve bazı hesaplama modelini düzeltin (NFA'lar / Turing makinesi vb.).LΣ

için durumlu bir makinenin var olduğunu gösteren (ancak zamanında) yeteneği bulunmayan yapıcı olmayan bir varlık sonucu var mı?nLpoly(n,|Σ|)

Örneğin, gösterebileceğimiz normal bir dili var mı, ancak -state otomatının nasıl oluşturulacağını bilmiyoruz ?Lnsc(L)nn

( arasında belirli olmayan bir durum karmaşıklığı yani kabul az NFA durum sayısı, ).nsc(L)LL


EDIT: Marzio ile bazı tartışmalardan sonra (teşekkürler!) Bence soruyu aşağıdaki gibi daha iyi formüle edebilirim:

dili ve aşağıdakilerin sahip olduğu bir hesaplama modeli var mı :L

  1. Biz bir makine; işlem nasıl oluşturulacağını bilmek sahiptir durumlarını.Lm

  2. için -states makinesinin var olduğuna dair bir kanıtımız var (burada ), ya ya hiç bulamıyoruz ya da hesaplamak için üstel zaman geçmesi gerekiyor.nLn<<m


nsc (L) nedir? soru, dizeleri temsil etmek için küçük (est) makineler bulmayı isteyen sıkıştırma / Kolmogorov karmaşıklığıyla ilgili görünüyor ...
vzn

nsc (L), L'nin deterministik olmayan durum karmaşıklığıdır (L'yi kabul eden en küçük NFA'daki durum sayısı).
RB

başka bir fikir / açı, belki de bazı işlevleri hesaplayabilecekleri kanıtlanmış bazı "küçük" devre sınıfları (başka bir hesaplama modeli) vardır ama gerçek yapı zor? SJ yakın zamanda Barrington thm genişlik 5 dallanma programları çoğunluğu hesaplayabilirsiniz bahsetti ...?
vzn

@vzn Barrington'un teoreminin kanıtı, formülleri dallanma programlarına dönüştürmek için kolay bir prosedür sağlar.
Sasho Nikolov

1
@RB: tamam, kaynak sınırlı Kolmogorov karmaşıklığından (özellikle zaman sınırlı karmaşıklık) daha ilginç örnekler bulabilirsiniz. Örneğin, dizesi verildiğinde , saatinde basan en küçük makine nedir? Bu durumda kolayca baskılar bir TM inşa edebilirsiniz , ancak en küçük bir bulgu tüm ÇB'ler tarama gerektirir(bağlı zaman hesaplanabilir yapar). Daha fazla zamanım olduğunda cevabımı genişleteceğim. xO(2n)xx|M|<|x|
Marzio De Biasi

Yanıtlar:


8

Sadece önemsiz bir örnekle genişletilmiş bir yorum; tek elemanlı dili seçebilirsiniz:

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

yani ilk (sözlük sırasına göre) meşgul kunduzu içerir boyutunda Turing makinesi ( durduktan sonra bantta en fazla 1s sayısına ulaşan boyutunda Turing makinesi ).Lkkk

Her için dili ... ancak onu tanıyan küçük DFA'nın nasıl oluşturulacağı hakkında hiçbir fikrimiz yoktur (sadece durumları olmasına rağmen ) :-)kLk2k(logk+2)


RB

3
"Açıkça verilen dil" nedir?
Jeffε

3

Dil (bazı asal sayı için bir tarafından kabul edilebilir) -durum sınırlı yanılma miktar sonlu otomata ( QFA'lar), ancak kanıt yapıcı değildir.MODp={aipi0}pO(logp)

Yapısal olarak en iyi bilinen durum sayısı ı tanıyan sınırlı hata QFA'ları için .M O D pO(log2+o(1)p)MODp

REF: Bölüm 4.2 (Ambainis ve Yakaryilmaz, 2015) .


2

Başka bir çözüm Higman'ın lemmasını kullanmaktır :

Alt anahtar kelimelerle kapatılan bir dil normaldir.

İle bir alt-kelime biz alamazlarsa bazı mektup çıkartarak .v u vuvuv

Öyleyse herhangi bir dil L'yi al, alt kelimesinin kapanması normaldir, ancak L keyfi olduğundan yapılandırılabilir değildir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.