Çevrimiçi olarak mevcut en iyi, en gelişmiş ve son derece optimize edilmiş ücretsiz FSM kütüphanelerinden biri AT&T FSM kütüphanesidir . Tam olarak tanımladığınız gibi "fsmdifference" yi uygular ve farkı yapmak için belirli bir epsilon içermeyen FSM gerektirir. Bir fikir, farkı yapmadan önce FSM'lerden birini veya her ikisini de en aza indirmektir; (yani belirleme, küçültme ile aynı değildir.) Bu paket ayrıca, tam bir küçültmeden daha hızlı olacak şekilde tasarlanmış "yaklaşık" veya "açgözlü" bir küçültmeye de sahiptir.
Bununla birlikte, benzer problemleri inceleyerek, literatürde belirmeyen, belirleme adımından kaçınarak, yani ek olarak belirlenmiş bir FSM oluşturmadan bir NFA'yı tersine çevirerek, bu soruna yardımcı olabilecek FSM'lerin genelleştirilmesi veya oluşturulması olduğuna inanıyorum. Fikir, NFA kenarlarını "paralel" olarak hareket ettirmek ve standart belirleme algoritmasında olduğu gibi mevcut "süper durum" un (durum kümesi) bir parçası olan düğüm kümesini takip etmektir. Ardından, NFA tamamlayıcısı, yalnızca geçerli üst durum düğümleri kümesi "tümü kabul etmiyorsa" ("kabul eden" iff kabul eden belirleyici yapının aksine) kabul eder.
Ancak, bunu daha önce yazılmış görmedim ve hızlı bir çevrimiçi arama ile görmüyorum. Bir NFA'nın tamamlayıcısıyla çalışmanın tek yolunun onu belirlemek olduğunu gösteren veya ima eden birçok referans vardır.
İşte bazı fikirler için yararlı olabilecek iki "yakın" referans. Ben "daha yakın" olan herhangi bir / diğerleri duymak ilginizi çekecektir. Sorun üzerinde daha doğrudan araştırma yapan bir alan olabilecek program doğrulaması üzerinde çalıştığınızı belirtiyorsunuz.
[1] Z Notasyonu Nazir Ahmad Zafar, Nabeel Sabir ve Amir Ali ile Belirsiz Sonlu Otomataların Kesişimi İnşaatı
[2] Sonsuz Kelimeler Üzerinde Belirsiz Otomata Tamamlama Konstrüksiyonları Orna Kupferman ve Moshe Vardi