Conversion of NFA to DFA

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ธ.ค. 2016
  • 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.org/donate
    Memberships: bit.ly/2U7YSPI
    Books: www.nesoacademy.org/recommende...
    Website ► www.nesoacademy.org/
    Forum ► forum.nesoacademy.org/
    Facebook ► goo.gl/Nt0PmB
    Twitter ► / nesoacademy
    Music:
    Axol x Alex Skrindo - You [NCS Release]
    #TheoryOfComputation #TOCByNeso #NFAtoDFA #NFA #DFA #AutomataTheory

ความคิดเห็น • 307

  • @andrewschatz3949
    @andrewschatz3949 6 ปีที่แล้ว +636

    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 3 ปีที่แล้ว +2

      Exactly

    • @sohammaity7389
      @sohammaity7389 3 ปีที่แล้ว +2

      are you an idiot??

    • @KM-sf6zy
      @KM-sf6zy 3 ปีที่แล้ว +2

      @@sohammaity7389 I think you're the one

  • @prajunathunt
    @prajunathunt 5 ปีที่แล้ว +819

    A day before the exam at 2x speed.

    • @bgregz
      @bgregz 4 ปีที่แล้ว +25

      Technically day of for me (:

    • @erickill3r925
      @erickill3r925 4 ปีที่แล้ว +44

      3 hours before the exam

    • @godzilla362
      @godzilla362 4 ปีที่แล้ว +18

      more like 7 hours from exam.

    • @alokgoldy9219
      @alokgoldy9219 3 ปีที่แล้ว +8

      Doing the same

    • @shashankshetti4477
      @shashankshetti4477 3 ปีที่แล้ว +25

      During Online Exams from home :P...

  • @LuisHerrera-vr5fk
    @LuisHerrera-vr5fk 3 ปีที่แล้ว +32

    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 ปีที่แล้ว +4

      You need to change ur classes bro

    • @damianwysokinski3285
      @damianwysokinski3285 ปีที่แล้ว +2

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

  • @LEARN-LEGENDS
    @LEARN-LEGENDS 11 หลายเดือนก่อน +8

    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 !!!

  • @tr_olia695
    @tr_olia695 ปีที่แล้ว +10

    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!

  • @217-sritejrajulu6
    @217-sritejrajulu6 5 ปีที่แล้ว +99

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

  • @ArBasith
    @ArBasith 7 ปีที่แล้ว +34

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

  • @pallasepithet
    @pallasepithet 3 ปีที่แล้ว +8

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

  • @forgotaboutbre
    @forgotaboutbre 4 ปีที่แล้ว +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/

  • @kaywilfert8297
    @kaywilfert8297 2 ปีที่แล้ว +3

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

  • @Drummerboy19th7
    @Drummerboy19th7 5 ปีที่แล้ว +28

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

  • @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!

  • @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

  • @ropopal1094
    @ropopal1094 2 ปีที่แล้ว +5

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

  • @yasina63
    @yasina63 ปีที่แล้ว

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

  • @ProfessionalTycoons
    @ProfessionalTycoons 6 ปีที่แล้ว +5

    very clear-cut explanation

  • @Travishead7812
    @Travishead7812 ปีที่แล้ว

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

  • @AbhishekVerma-fe3wo
    @AbhishekVerma-fe3wo 2 ปีที่แล้ว +4

    This channel is a gem for engineering students.

  • @DanesZalor
    @DanesZalor 3 ปีที่แล้ว +5

    thanks for saving my cs career

  • @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

  • @declanleighncsu
    @declanleighncsu 5 หลายเดือนก่อน

    This was incredibly easy to understand.

  • @lima073
    @lima073 2 ปีที่แล้ว

    You're able to make everything look simple

  • @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.....

  • @rehabpasha7322
    @rehabpasha7322 ปีที่แล้ว

    Really helpful! Thanks a bunch :)

  • @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

  • @shantakumariymr8601
    @shantakumariymr8601 4 ปีที่แล้ว +1

    Wonderful explanation

  • @chandrashekharreddy4524
    @chandrashekharreddy4524 3 ปีที่แล้ว +6

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

    • @karanveersingh5535
      @karanveersingh5535 2 ปีที่แล้ว

      sirf pass , atleast 2nd toh aa jate.

    • @praveenp1369
      @praveenp1369 11 หลายเดือนก่อน

      U Correct the paper then he will get 😂

  • @joshuapaul652
    @joshuapaul652 5 ปีที่แล้ว

    Your explanation is very nice

  • @dishaenglishmediumschoolkantab
    @dishaenglishmediumschoolkantab ปีที่แล้ว

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

  • @uttukoul
    @uttukoul 6 ปีที่แล้ว +10

    literally reading this 3 hours before my end sem exam.

  • @learn_tube01
    @learn_tube01 ปีที่แล้ว +1

    Best explanation. Go ahead!😍🥰

  • @phumlanimbabela-thesocialc3285
    @phumlanimbabela-thesocialc3285 3 ปีที่แล้ว

    Thank you very much. Great video.

  • @EchoVids2u
    @EchoVids2u 5 ปีที่แล้ว

    Thank you so much!

  • @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 5 ปีที่แล้ว +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 2 ปีที่แล้ว

      👌👌👌🙏

  • @Topa43211
    @Topa43211 4 ปีที่แล้ว

    Nice explanation of concept

  • @chavaligangadevi8663
    @chavaligangadevi8663 ปีที่แล้ว +1

    good explanation sir

  • @eimaldorani
    @eimaldorani 7 ปีที่แล้ว

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

  • @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)?

  • @anshikagupta2213
    @anshikagupta2213 3 ปีที่แล้ว +3

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

  • @msdhoni761
    @msdhoni761 2 ปีที่แล้ว +1

    Thankyou very much. It is very useful.

  • @booleandilemma
    @booleandilemma 3 ปีที่แล้ว

    this is great, thanks bro

  • @rimshasarwar9592
    @rimshasarwar9592 3 ปีที่แล้ว

    thank you do much neso acadmy

  • @nitishrao2561
    @nitishrao2561 5 ปีที่แล้ว +1

    Please make tutorials on compiler design.

  • @GeneralMonday
    @GeneralMonday 3 ปีที่แล้ว +1

    thank you so much!

  • @deekshith9028
    @deekshith9028 2 ปีที่แล้ว

    Thanks for helping me before exams

  • @primakovch8332
    @primakovch8332 4 ปีที่แล้ว +1

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

  • @kirantejaa74
    @kirantejaa74 7 ปีที่แล้ว +2

    thanks sir!

  • @elizabethgrant6018
    @elizabethgrant6018 4 ปีที่แล้ว +1

    Thank you A LOT

  • @user-bv3no6tj8u
    @user-bv3no6tj8u 2 ปีที่แล้ว

    tjanks bro this so helpfull

  • @Bellemere...
    @Bellemere... ปีที่แล้ว

    Thank you so much Sir!

  • @ariap9697
    @ariap9697 6 ปีที่แล้ว +1

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

  • @Anwari70
    @Anwari70 5 ปีที่แล้ว

    well explained

  • @xxsun2013
    @xxsun2013 5 ปีที่แล้ว

    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!

  • @ProfessionalTycoons
    @ProfessionalTycoons 6 ปีที่แล้ว

    Amazing video, thank you!

  • @diogo98s
    @diogo98s 5 ปีที่แล้ว +3

    Boa sorte para TCOM pessoal!

  • @8089525315
    @8089525315 7 ปีที่แล้ว

    Thanks

  • @NishuTissue
    @NishuTissue 9 หลายเดือนก่อน

    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.

  • @vishalprasadgupta714
    @vishalprasadgupta714 5 ปีที่แล้ว

    you are great sir

  • @balanusa1523
    @balanusa1523 6 ปีที่แล้ว

    THANKS!!!!

  • @keitogoto6629
    @keitogoto6629 3 ปีที่แล้ว

    まじありがとフロムジャパン

  • @krithikaravichandran5706
    @krithikaravichandran5706 3 ปีที่แล้ว +1

    Awesome!

  • @stevenlee3905
    @stevenlee3905 7 ปีที่แล้ว

    thank you

  • @USITACADEMY
    @USITACADEMY 5 ปีที่แล้ว

    thank you soo much dear .....respect and love for you

  • @NoName-jy4cv
    @NoName-jy4cv 3 ปีที่แล้ว

    Thank you!

  • @rohitippili3834
    @rohitippili3834 6 ปีที่แล้ว

    Thanks 🙏🏼

  • @indhumathi4783
    @indhumathi4783 ปีที่แล้ว

    Thank you sir❤️

  • @meetbhure9977
    @meetbhure9977 5 ปีที่แล้ว

    Thanku neso

  • @guptav06
    @guptav06 ปีที่แล้ว +2

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

  • @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.

  • @ganeshkumarr3310
    @ganeshkumarr3310 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

  • @arabindrajak4951
    @arabindrajak4951 3 ปีที่แล้ว

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

  • @devi_dadisetti9366
    @devi_dadisetti9366 5 ปีที่แล้ว +1

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

  • @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?

  • @bhuppidhamii
    @bhuppidhamii 9 หลายเดือนก่อน

    love the intro.

  • @cosmic_voyager_
    @cosmic_voyager_ 6 ปีที่แล้ว

    💞 thanks for being there man. You have saved me a lot of times😅😂

  • @kainaatmakhani6550
    @kainaatmakhani6550 2 ปีที่แล้ว

    good lecture

  • @agamgill9563
    @agamgill9563 6 ปีที่แล้ว

    Thank u sr....

  • @urizoran
    @urizoran 5 ปีที่แล้ว +84

    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 4 ปีที่แล้ว +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

  • @pritamshil9079
    @pritamshil9079 3 ปีที่แล้ว

    thank you sir

  • @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 ?

  • @gabrielpereiramendes3463
    @gabrielpereiramendes3463 4 ปีที่แล้ว

    Excelent!

  • @devmahad
    @devmahad 10 หลายเดือนก่อน

    So converting using this state transition table.

  • @nomimalik7025
    @nomimalik7025 13 วันที่ผ่านมา

    my teacher is big fan of you!!!!

  • @vinaylodhi6475
    @vinaylodhi6475 4 ปีที่แล้ว +1

    Bahut badiya

  • @gabethebabe3840
    @gabethebabe3840 5 ปีที่แล้ว

    good stuff

  • @StreetArtist360
    @StreetArtist360 2 ปีที่แล้ว

    thanks

  • @Aba9846
    @Aba9846 6 ปีที่แล้ว

    Brilliant

  • @unaissid2538
    @unaissid2538 8 หลายเดือนก่อน

    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.

  • @freebobbyshmurda600
    @freebobbyshmurda600 ปีที่แล้ว

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

  • @soumyaranjansamalkiit
    @soumyaranjansamalkiit 9 หลายเดือนก่อน

    Kya chummeswari padha te hai sir 👌🏼

  • @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??

  • @neiljohn2637
    @neiljohn2637 2 ปีที่แล้ว

    5*3 done

  • @dhanushsivajaya1356
    @dhanushsivajaya1356 3 ปีที่แล้ว

    Thankyou sir

  • @ashwinmryt8664
    @ashwinmryt8664 2 ปีที่แล้ว +1

    this subject is hell it is so tough to learn uff

  • @rohanthamke8777
    @rohanthamke8777 2 ปีที่แล้ว

    From where i can study computer organization and architecture??

  • @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 ?

  • @kiranmaik7128
    @kiranmaik7128 ปีที่แล้ว

    Tq very much

  • @riteshsharma9838
    @riteshsharma9838 ปีที่แล้ว +2

    it was just wow!😱😱😱😱😱😱😱😱

  • @shantakumariymr8601
    @shantakumariymr8601 4 ปีที่แล้ว

    I love❤😘 this channel

  • @dovic9181
    @dovic9181 หลายเดือนก่อน

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