İki NFA'nın aynı dili kabul edip etmediğini test etmenin bir yolu var mı?


10

Ya da en azından bir NFA'nın kabul ettiği bir dizi dizi oluşturun, böylece onu diğer NFA'ya besleyebilirim. NFA'nın her yolunda arama yaparsam, bu işe yarar mı? Her ne kadar bu uzun zaman alacaktır.


Hayır (en azından bilgimize göre değil). NFA eşitliği PSPACE-tamamlandı. Bu tartışmaya bakın .
Shaull

@Shaull: OP verimli bir şekilde olmadı .
31'de frafl

@frafl: Haklısın. OP'nin etkin bir çözüm istediğini "uzun zaman alacağını" varsaymıştım. Yine de, yorumum PSPACE'de olduğundan bahsediyor, bu yüzden karar verilebilir.
Shaull

Yanıtlar:


10

Shaull'un belirttiği gibi karar sorunu PSPACE-tamamlandı.

Bununla birlikte, pratikte NFA denkliğine makul bir şekilde hızlı bir şekilde karar vermenin mümkün olduğu ortaya çıkmaktadır. Mayr ve Clemente (deneysel kanıtlara dayanarak) ortalama vaka karmaşıklığının karesel olarak ölçeklendiğini iddia ediyorlar . Teknikleri, eser inklüzyonların lokal yaklaşımları ile altta yatan etiketli geçiş sisteminin budanmasına dayanır.

Tıpkı SAT'ın en kötü durum analizinde NP-tamamlanmış olması gibi, ancak çoğu zaman gerçek dünya örnekleri için şaşırtıcı bir şekilde izlenebilir olduğu gibi, bu nedenle NFA eşdeğerinin birçok gerçek dünya örneği için etkili bir şekilde kararlaştırılabileceği görülmektedir.

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.