Ana sayfa / Hesaplayıcılar / Çevrimiçi Sonlu Durum Makinesi (FSM) Simülatörü
Ücretsiz çevrim içi araçlar

Çevrimiçi Sonlu Durum Makinesi (FSM) Simülatörü

Belirleyici FSM geçiş tablonuzu girin, başlangıç durumu ve girdi dizgisini belirtin; durum yolunu ve son durumu anında görün.

Kullanmaya başla

FSM Simülatörünün Özellikleri ve Sınırlamaları

Bu araç, yalnızca belirleyici (deterministik) geçiş tablolarını simüle eder. Her kural satırı virgülle ayrılmış üç alan içermelidir: geçerli durum, girdi karakteri, sonraki durum. Durum adları boş olamaz ve en fazla 50 UTF-16 kod birimi olabilir; her girdi sembolü tam olarak bir Unicode kod noktasıdır. Aynı durum ve sembol için yalnızca bir geçiş tanımlanabilir; tekrar eden anahtarlar hata olarak kabul edilir.

Örnek Çalışma

Kurallar: q0,0,q0, q0,1,q1, q1,0,q0, q1,1,q1. Başlangıç durumu q0, girdi 1011 olsun. Beklenen yol: q0 -> q1 -> q0 -> q1 -> q1 ve son durum q1 olur.

Önemli Sınırlamalar

  • Kabul durumu (accepting state) alanı yoktur; araç yalnızca geçişleri simüle eder, kabul kararı vermez.
  • Epsilon geçişleri, belirsizlik (nondeterminism), düzenli ifade dönüşümü veya minimizasyon desteklenmez.
  • Virgül yapısal bir ayraçtır; durum adlarında veya sembollerde virgül kullanılamaz.
  • Büyük girdilerde yol uzun olabilir; önce kısa bir diziyle test edin.

Sıkça Sorulan Sorular

1. Geçiş tablosunda aynı durum ve sembol için birden fazla kural yazarsam ne olur?

Araç, tekrar eden anahtarları sessizce üzerine yazmak yerine hata olarak kabul eder. Her durum-sembol çifti için yalnızca bir geçiş tanımlayabilirsiniz.

2. Girdi dizgisinde Unicode karakterler kullanabilir miyim?

Evet, her girdi sembolü bir Unicode kod noktası olarak işlenir. Örneğin, emoji gibi tamamlayıcı düzlem karakterleri de kullanılabilir; ancak bu sayfada emoji gösterimi yerine kod noktası notasyonu (U+1F600 gibi) kullanılır.

3. Simülasyon sırasında bir geçiş bulunamazsa ne olur?

İşlem, o karakterde durur ve hata mesajı gösterir. Bu, tanımsız bir geçişle karşılaşıldığında beklenen davranıştır.

Durum adları ve başlangıç durumu en fazla 50 UTF-16 kod birimi, girdi ise 10000 birim olabilir. Kural alanlarının başındaki ve sonundaki boşluklar kırpılır; yalnızca boşluktan oluşan semboller kullanılamaz. Başlangıç durumunu büyük/küçük harflere dikkat ederek ve kenar boşluğu olmadan aynen girin. Boş girdi başlangıç durumunu korur. Eksik geçiş yalnızca genel hata verir; konum veya kısmi yol gösterilmez.

İşlem tarayıcınızda yerel olarak yapılır.