Conversion of NFA to DFA

Поделиться
HTML-код
  • Опубликовано: 6 сен 2024
  • TOC: Conversion of Non-deterministic Finite Automata (NFA) to Deterministic Finite Automata (DFA).
    Topics discussed:
    1. This lecture shows how NFA and DFA are equivalent and how to convert an NFA to its equivalent DFA.
    2. Equivalence of NFA and DFA.
    3. Example of converting the NFA for a language that accepts all strings that starts with '0' to its equivalent DFA.
    Full Course on TOC: goo.gl/f4CmJw
    Follow Neso Academy on Instagram: @nesoacademy (bit.ly/2XP63OE)
    Follow me on Instagram: @jaiz_itech (bit.ly/2M3xyOa)
    Contribute: www.nesoacademy...
    Memberships: bit.ly/2U7YSPI
    Books: www.nesoacademy...
    Website ► www.nesoacademy...
    Forum ► forum.nesoacad...
    Facebook ► goo.gl/Nt0PmB
    Twitter ► / nesoacademy
    Music:
    Axol x Alex Skrindo - You [NCS Release]
    #TheoryOfComputation #TOCByNeso #NFAtoDFA #NFA #DFA #AutomataTheory

Комментарии • 310

  • @andrewschatz3949
    @andrewschatz3949 7 лет назад +648

    You deserve an award. You've probably saved more lives than Superman.

    • @_johnakinola
      @_johnakinola 5 лет назад +21

      Yes you are more than correct. After 3 weeks of classes in confusion, my questions were answered in 9 minutes

    • @himanshujain718
      @himanshujain718 5 лет назад +3

      Please
      Construct an optimized DFA :
      0*1*(0/1)#

    • @aananthijs294
      @aananthijs294 4 года назад +2

      Exactly

    • @sohammaity7389
      @sohammaity7389 4 года назад +2

      are you an idiot??

    • @KM-sf6zy
      @KM-sf6zy 3 года назад +2

      @@sohammaity7389 I think you're the one

  • @prajunathunt
    @prajunathunt 5 лет назад +854

    A day before the exam at 2x speed.

  • @LuisHerrera-vr5fk
    @LuisHerrera-vr5fk 3 года назад +35

    I learned more in 10 minutes than I have in 8 weeks paying $1K in class. GPA savior.

    • @gena8414
      @gena8414 3 года назад +2

      then your class is shit.

    • @observantmagic4156
      @observantmagic4156 2 года назад +5

      You need to change ur classes bro

    • @damianwysokinski3285
      @damianwysokinski3285 Год назад +3

      Waste of money. Universities should not be paid by students.
      Especially useless subjects

  • @217-sritejrajulu6
    @217-sritejrajulu6 5 лет назад +100

    u have made the subject which i feared look damn easy, thanks a lot for your teaching, stay blessed sir

  • @tr_olia695
    @tr_olia695 Год назад +12

    I put aside my university study materials because they are useless (lack of explanation) for the sake of this course and instead of stomping around in one topic/exersize for a week, I have already gone through half the material in 3 days with examples. Thank you very much!

  • @LEARN-LEGENDS
    @LEARN-LEGENDS Год назад +9

    From having no knowledge about my compiler engineering subject to kickoff the subject like a master , I've come a long way with your teaching sir .... THANK YOU SO MUCH !!!

  • @pallasepithet
    @pallasepithet 3 года назад +9

    I've been reading comments under algorithm tutorial videos and I learned more ways to flatter than to program

  • @forgotaboutbre
    @forgotaboutbre 5 лет назад +75

    This example is too simple as the NFA & DFA are nearly identical

    • @gena8414
      @gena8414 3 года назад +9

      yeah, the main problem is when an NFA state has multiple transitions for the same symbol/

  • @Drummerboy19th7
    @Drummerboy19th7 6 лет назад +28

    Today I also converted to a DFA:
    Definitely
    Fixing-for
    Academic Probation

  • @ArBasith
    @ArBasith 7 лет назад +34

    Appreciate your work, helping me a lot with automata theory. Very simple and detailed work, keep continuing it.

  • @arashkeyghobadi
    @arashkeyghobadi 6 лет назад +23

    Thanks a lot, man! got a headache reading my lecture notes to figure it out but you put it pretty nicely!

  • @urizoran
    @urizoran 5 лет назад +85

    This is not the technique of how to convert a NFA to DFA, which is more complicated than this. This video shows the technique of converting a non-complete DFA to a complete DFA. I think the technique is explained well but it is misleading.

    • @lowzyyy
      @lowzyyy 5 лет назад

      He basicaly did convert non complete NFA to complete NFA. Lol dislike

    • @urizoran
      @urizoran 5 лет назад +15

      @@lowzyyy The "NFA" in the example has no non-determinism, which means it is basically a DFA. Since the transition function is not fully defined, it is a non-complete DFA. The generic technique of converting an actual NFA to a DFA involves simulating the many possibilities of states the automata can be in at any moment in the computation by using 2^|Q| states, each representing a set of states of the NFA.
      I am sure the intentions of the uploader were good, but the content does not actually teach the technique students are usually expected to understand when learning of NFA to DFA conversion.
      Hate to break it to you.

    • @Golha2505
      @Golha2505 5 лет назад +1

      YES, its annoying that he didnt correct the video.

    • @pradhumnkanase8381
      @pradhumnkanase8381 4 года назад

      @@Golha2505 @urizoran he has actually has more example videos you can check that out

    • @faheemmahmood3475
      @faheemmahmood3475 Год назад

      its NFA, you're misleading

  • @supersakib62
    @supersakib62 Год назад +11

    Great videos! A correction maybe: In NFA the delta function goes from Q times sigma to P(Q). The power set. 2^|Q| is the cardinality of that set.

    • @Emily-fm7pt
      @Emily-fm7pt Год назад +8

      Yeah, though a lot of textbooks and resources use 2^Q as the notation for the Power Set, so that's probably just what he was used to

    • @zzzzzzzjsjyue2175
      @zzzzzzzjsjyue2175 Год назад

      You’re the one that’s wrong. That notation is also used for the power set dumbass

  • @jevierizzamaulana4803
    @jevierizzamaulana4803 4 года назад +3

    This is the best example ever. Thanks a lot sir...... Tomorrow is my test and your explaination help me a lot

  • @DanesZalor
    @DanesZalor 3 года назад +5

    thanks for saving my cs career

  • @kaywilfert8297
    @kaywilfert8297 2 года назад +3

    Really helpful! Thanks a bunch. You make it practically trivial to understand

  • @chandrashekharreddy4524
    @chandrashekharreddy4524 3 года назад +6

    Today I wrote my exam and I'm going to pass just because of you...🧡

  • @chavaligangadevi8663
    @chavaligangadevi8663 Год назад +1

    good explanation sir

  • @kitetapasya3235
    @kitetapasya3235 3 года назад +4

    Sir plz tell me what is the correct answer for this question- Maximum number of states of a DFA converted from a NFA with n states is?

  • @anshikagupta2213
    @anshikagupta2213 3 года назад +3

    Assignment ans: L2 -2 , L3 - 5 , L4 - 3 ,L5 - 5

  • @ropopal1094
    @ropopal1094 2 года назад +5

    all your videos are good, easy to understand, well edited/produced. thank you. you are a good man!

  • @Luna-fu7ix
    @Luna-fu7ix 6 лет назад +5

    OMG.....BEST EXPLANATION EVER.........!!!!!! Sir i dont know how shoud i thank you....

    • @AkhzarFarhan
      @AkhzarFarhan 5 лет назад +3

      Contribute: www.nesoacademy.org/donate

  • @gabrielsales7402
    @gabrielsales7402 3 года назад +1

    Why would I wanna convert? Is it because an NFA is easier to design but only a DFA can be implemented?

  • @AbhishekVerma-fe3wo
    @AbhishekVerma-fe3wo 2 года назад +4

    This channel is a gem for engineering students.

  • @yasina63
    @yasina63 Год назад

    Wow, your teaching style is a piece of cake.
    Thanks a bunch.

  • @ProfessionalTycoons
    @ProfessionalTycoons 6 лет назад +5

    very clear-cut explanation

  • @skeitra6536
    @skeitra6536 6 лет назад +2

    so basically, when it comes to NFAs that have only one next state for each symbol like the one in the video, it's equivalent DFA needs a specified transition for every alphabet symbol, can't just make it go nowhere (empty set)?

  • @unaissid2538
    @unaissid2538 10 месяцев назад

    So what to do if the NFA has an empty string or lambda? For Example, a NFA is; S state goes to 1 when it gets a, then state 1 goes to state 2 when it gets b, and state 2 goes to S state when it gets a lambda/ empty string.

  • @vivienne_lavida
    @vivienne_lavida 7 лет назад +20

    Why are there so many dislikes? I think this is an accurate video of NFA to DFA conversion.

    • @Jaqen_Hghar
      @Jaqen_Hghar 6 лет назад +2

      Because some people always dislikes no matter how good the video is....

    • @kanav51
      @kanav51 6 лет назад +3

      Because you cannot be successful if you don't have haters.

    • @mouradqqch1767
      @mouradqqch1767 5 лет назад +12

      Because it is simply wrong. The example shows how to convert an incomplete DFA to a complete DFA. There is no nondeterminism in his automaton.

    • @patrickmutuku
      @patrickmutuku 5 лет назад +3

      @@mouradqqch1767 Yes. Exactly the point.

    • @arunyadav4439
      @arunyadav4439 3 года назад

      👌👌👌🙏

  • @ariap9697
    @ariap9697 6 лет назад +1

    Nesco is the best Tutorial Online Education (Thanks for being free I really cant afford even for Univercity easily)

  • @gkthestoner
    @gkthestoner 3 года назад +2

    sir the first example you showed for set of all strings that start with 0,why it needs a dead state?
    If 1 comes to A ,can we show that it stays on A itself.

    • @erickgomez7775
      @erickgomez7775 Год назад

      If you use your suggestion the automaton will accept any string that has at least a zero. The string 10 would be accepted. Which is not part of L

  • @wanzu1011
    @wanzu1011 Месяц назад

    Wooow glory to the Lord Neso academy admin you save my money for awhole semster😅😅😅

  • @uttukoul
    @uttukoul 6 лет назад +10

    literally reading this 3 hours before my end sem exam.

  • @declanleighncsu
    @declanleighncsu 7 месяцев назад

    This was incredibly easy to understand.

  • @aniketsrivastava1870
    @aniketsrivastava1870 2 года назад

    i just wanted to remember this from my previous sem toc subject cause this is asked in my compiler design subject and this video is real bomb.....

  • @navaneeth2000-qc
    @navaneeth2000-qc 2 года назад +1

    Thankyou very much. It is very useful.

  • @swapnil1
    @swapnil1 4 года назад +2

    every DFA is an NFA , then if we are asked to design both DFA and NFA for some language , isn't it enough to just only design the
    DFA ?

  • @nomimalik7025
    @nomimalik7025 2 месяца назад

    my teacher is big fan of you!!!!

  • @shantakumariymr8601
    @shantakumariymr8601 4 года назад +1

    Wonderful explanation

  • @guptav06
    @guptav06 Год назад +2

    Sir, the example you have taken is not a NFA, but that is DFA itself.

  • @ashwinmryt8664
    @ashwinmryt8664 2 года назад +1

    this subject is hell it is so tough to learn uff

  • @devmahad
    @devmahad Год назад

    So converting using this state transition table.

  • @dishaenglishmediumschoolkantab

    Very Very Amazing Class For Me.... Thanks Alots Sir🙏❤️

  • @learn_tube01
    @learn_tube01 Год назад +1

    Best explanation. Go ahead!😍🥰

  • @deekshith9028
    @deekshith9028 2 года назад

    Thanks for helping me before exams

  • @Travishead7812
    @Travishead7812 Год назад

    Wow. Brilliant 👏
    Very Good tutorial in few minutes. Thanks. Cheers

  • @alihelmi
    @alihelmi 4 года назад +4

    In this video, you considered Phi as a new dead state in the NFA transition table, while in the coming videos you didn't create a dead state in the transition table of DFA! Could you please explain why?

    • @imposter1721
      @imposter1721 Год назад

      phi in NFA means dead configuration (basically when a state does'nt goes anywhere after input ) in DFA it is then converted to dead state to make the DFA complete.

  • @nitishrao2561
    @nitishrao2561 5 лет назад +1

    Please make tutorials on compiler design.

  • @srijareddymuppalla1499
    @srijareddymuppalla1499 28 дней назад

    Thank you neso academy

  • @joshuapaul652
    @joshuapaul652 5 лет назад

    Your explanation is very nice

  • @NishuTissue
    @NishuTissue 11 месяцев назад

    What do you do if the same input is going to 2 different places. In one of my examples the 1 is going to A and B.

  • @primakovch8332
    @primakovch8332 5 лет назад +1

    can we take both 0 and 1 and go to the same state in case of DFA??

  • @GeneralMonday
    @GeneralMonday 3 года назад +1

    thank you so much!

  • @lima073
    @lima073 2 года назад

    You're able to make everything look simple

  • @freebobbyshmurda600
    @freebobbyshmurda600 Год назад

    How can I replace my incompetent professors with you? Thank you so much

  • @bhuppidhamii
    @bhuppidhamii 11 месяцев назад

    love the intro.

  • @eimaldorani
    @eimaldorani 7 лет назад

    @Final state, in the bases of what did you decide that AB is the final state!?

  • @Topa43211
    @Topa43211 4 года назад

    Nice explanation of concept

  • @sudiptacoachingcentre4118
    @sudiptacoachingcentre4118 2 года назад

    Why b is not a dead state please reply sir

  • @subashadhikari3290
    @subashadhikari3290 3 года назад

    thankyou so so much sir...God Bless You

  • @Leo-mq6ig
    @Leo-mq6ig 2 года назад

    Sir.... In NFA any state have multiple transition for any input... But in ur Example where it is... State A has only 1 transition for ip 0 and B also.
    Is is NFA??

  • @devi_dadisetti9366
    @devi_dadisetti9366 5 лет назад +1

    Wt about dfa to nfa sir??is this same for that

  • @ineshraina2627
    @ineshraina2627 3 года назад

    sir , but u said that DFA should be linear and every state should have 1 next state then why do we have 2 states in A when we convert NFA to DFA sir ?

  • @priyanshshah1307
    @priyanshshah1307 Год назад

    Can you please specify a method to convert Dfa to anequivalent Nfa ?

  • @munteanionut3993
    @munteanionut3993 2 года назад

    I don't understand... at 04:15 you say "it is NFA" because input 1 from A goes nowhere (so basically phi). But why is that any of our concern? Shouldn't we only handle THE INPUTS THAT WE SEE (sry for caps, no anger intended; just for highlighting). I mean we can say it is NFA only if we apply the function for (same state, same input) and get two differente results... right? I do not understand your justification of why that is NFA.

  • @phumlanimbabela-thesocialc3285
    @phumlanimbabela-thesocialc3285 3 года назад

    Thank you very much. Great video.

  • @rohanthamke8777
    @rohanthamke8777 2 года назад

    From where i can study computer organization and architecture??

  • @ayanjitchatterjee3657
    @ayanjitchatterjee3657 3 года назад

    mathematically every dfa is not an nfa. i do not know how to explain this because i cannot write mathemtical symbols here. But just go by the definition, and they are different. However NFA can be modified into a DFA

  • @hamahawlery7194
    @hamahawlery7194 3 года назад

    Thanks

  • @rimshasarwar9592
    @rimshasarwar9592 4 года назад

    thank you do much neso acadmy

  • @indhumathi4783
    @indhumathi4783 Год назад

    Thank you sir❤️

  • @charantejmaruthi4327
    @charantejmaruthi4327 3 года назад

    assignment L1=4;L2=2;L3=5;L4=4;L5=5

  • @xxsun2013
    @xxsun2013 6 лет назад

    I am not quite sure if this it correct when you say DFA has Q state and NFA has 2^Q. Because in the book intro to automata and computation page 61. It says the opposite.... can someone answer my question? Thanks!

  • @Bellemere...
    @Bellemere... Год назад

    Thank you so much Sir!

  • @neiljohn2637
    @neiljohn2637 2 года назад

    5*3 done

  • @kainaatmakhani6550
    @kainaatmakhani6550 2 года назад

    good lecture

  • @arabindrajak4951
    @arabindrajak4951 3 года назад

    how we get the final state with the help of transition diagram??
    pls anyone reply

  • @payambassi8784
    @payambassi8784 3 года назад

    The first explanation is not needed, it makes things sound very complicated. If shown first then explained theory it would make it much more easy to take it. Thank you.

  • @piotrekm7943
    @piotrekm7943 3 месяца назад

    First automaton is deterministic too!

  • @user-go2yu4hq5p
    @user-go2yu4hq5p 2 года назад

    Is this subset construction

  • @bhabitadas2287
    @bhabitadas2287 Год назад

    Sir convert the below DFA diagram to its equivalent NFA diagram .give me this answer please .
    Q0--------(-q1)0
    ( q2)0.1

  • @husseinokasha130
    @husseinokasha130 3 месяца назад

    what if the NFA contain lambda?

  • @soumyaranjansamalkiit
    @soumyaranjansamalkiit 10 месяцев назад

    Kya chummeswari padha te hai sir 👌🏼

  • @booleandilemma
    @booleandilemma 3 года назад

    this is great, thanks bro

  • @rehabpasha7322
    @rehabpasha7322 2 года назад

    Really helpful! Thanks a bunch :)

  • @yourgamersnews
    @yourgamersnews 2 месяца назад

    You are better than khan academy

  • @user-bv3no6tj8u
    @user-bv3no6tj8u 3 года назад

    tjanks bro this so helpfull

  • @hipass6591
    @hipass6591 4 года назад +7

    WARNING!!!!
    I barley comment on RUclips but I would like to warn ALL of you that although these videos are great for what they are, they MAY OR MAY NOT be accepted by your Professor. Neso's pumping lemma and NFA to DFA tutorials were marked completely wrong by my professor. I'm currently struggling to learn my professors specific way of how he would like the answers/ solutions and I highly advise everyone should pull up an example problem from neso and see if your professor gives you a thumbs up. Mines didn't!

    • @gyanig8501
      @gyanig8501 4 года назад

      What did your prof reject in-particular? The methods? The Answers were wrong? Are you justified with his specifics?

  • @diogo98s
    @diogo98s 6 лет назад +3

    Boa sorte para TCOM pessoal!

  • @timotejhajduk6435
    @timotejhajduk6435 2 года назад +1

    Dunno if there is some comment censorship but content of video does not match the title. You claim to convert NFA to DFA but in the video you instead convert DFA without a complete transition function to DFA with complete transition function. If you were to begin with NFA you would have multiple options to move to different state with say character 0.
    Dunno if people are just so stupid or comments are being deleted but this is misinforming video.

  • @dhanushsivajaya1356
    @dhanushsivajaya1356 3 года назад

    Thankyou sir

  • @Anwari70
    @Anwari70 5 лет назад

    well explained

  • @vishalprasadgupta714
    @vishalprasadgupta714 5 лет назад

    you are great sir

  • @kirantejaa74
    @kirantejaa74 7 лет назад +2

    thanks sir!

  • @dovic9181
    @dovic9181 2 месяца назад

    2 hours before exam up 24 hours and with 5 cups of coffee taken

  • @kiranmaik7128
    @kiranmaik7128 Год назад

    Tq very much

  • @NoName-jy4cv
    @NoName-jy4cv 3 года назад

    Thank you!

  • @thomsrj
    @thomsrj 6 лет назад

    Sir The string Should start with 0 ,Will the automata accept it if it starts with 1???? If not Why should we have the State C in DFA ???? Pls do clear this Sir .Thanks you Sir in advance

    • @marittyakeu4498
      @marittyakeu4498 5 лет назад

      NFA doesn't require a trap state, as every undefined state transition means that undefined transition won't produce language / language subset. I got this information here...
      www.quora.com/Is-there-a-trap-state-in-a-non-deterministic-finite-state-automata

    • @imposter1721
      @imposter1721 Год назад

      because DFA is a complete system we need to specify states for every input alphabets . even if we don't require it for the langauage acceptance so, we put them in dead/trap state

  • @vinaylodhi6475
    @vinaylodhi6475 4 года назад +1

    Bahut badiya

  • @krithikaravichandran5706
    @krithikaravichandran5706 4 года назад +1

    Awesome!