מה ההבדל העיקרי בין nfa ל- dfa?
תשובה 1:
ההבדל בין NFA ל- DFA הוא כי:
- ב- DFA יש צורך באוטומטיות להגיע למצב עבור כל טרמינל, כמו שב- NFA אין צורך ללכת למצב עבור כל מסוף.
איור NFA: 1
DFA- תאנה: 2
בדוגמה זו, באיור 1, כפי שאתה יכול לראות שזה NFA, כך שלמדינה q1 אין מצב כלשהו לטרמינל a או c ו- q2 אין שום מצב ללכת אליו לסמל a, b או c. אם אנו רואים איור: 2, שהוא dfa, כך שלכל מדינה יש מצב מעבר לכל מסוף, כאן במקרה זה הוא 0 ו- 1.
- NFA יכול להיות עם או בלי מהלכים null כאשר DFA הוא לחלוטין ללא מהלכים Null. יותר מאשר מעבר מדינה אחד יכול להתקיים ב- NFA בעוד שרק מעבר מדינה אחד קיים ב- DFA.
מכיוון שמדובר ב- DFA, רק מעבר מדינה אחד מתרחש עבור 0 ו- 1.
ואילו,
אם אנו רואים NFA זה, q0 יכול לעבור ל- q1 ב- 0 או יכול להישאר ב- q0 עצמו.
- אנו יכולים להמיר את NFA ל- DFA ולהפך.
אם אתה אוהב את התשובה, אנא המתן הצעה! :)
פורסם ב 25-12-2019