'whatever happens in dead state , stays in dead state.' sounds familiar.
@lightbinger4 жыл бұрын
I was writing same and saw your comment.
@sarthakpatel1073 жыл бұрын
'Whatever happens in Green mile, stays in green mile.'
@himanshushukla64513 жыл бұрын
@@sarthakpatel107 or area 52
@tamamshud58792 жыл бұрын
People who ghost others do be like that
@skyadav88422 жыл бұрын
Vegas
@mohammad_a_razeq25263 жыл бұрын
This channel is really beautiful and very useful , thank's for your effforts
@curtispatrick80725 жыл бұрын
Great aid, but I think this one has a couple of problems. 1. (D) should transition to self on {0,1} because you've matched on the '1 followed by 0'. 2. (C) on {0} should transition to another state, (F) because while '00' will never match the '01' rule, it *might* match the '1 followed by 0' rule. (F) would transition to itself (F) on '0', but transition to (B) on 1. Of course, I could be wrong. I'm here because I'm looking at ANTLR and it talked about DFA and NFA and I have found these tutorials really useful, easy to consume, and easy to remember.
@vishalkumarjha33683 жыл бұрын
Here, the string 1111....10 (at least one 1 followed by 0 is not assumed to be a sub string, it just is at least one 1 followed by one 0. ) For instance, 1110 will be accepted . But 11101 or 11100 will be rejected. So, stage D has to transition to Stage X to ensure rejection of the above mentioned strings. If stage D transitions to D itself, then 11101 and 11100 will both be accepted . If the case was that at least one 1 followed by a 0 was a sub-string(for example 11100 or 11101) then D should have transitioned to itself on 0 and 1 .
@vishalkumarjha33683 жыл бұрын
The same goes for your second argument. The question is not about 01 or 111...10 being sub-strings . It either exactly has to be 01 or 111.....10 (n number of 1s followed by a 0, where n=1,2,3....).
@vishalkumarjha33683 жыл бұрын
Although, there's a problem of clarity in the statement. The fact that it has not to be a sub string could have been stated better. L = {Accepts the string 01 or a string of at least one 1 ended by exactly one 0.} This could have been a more clear representation of the DFA.
@vipuljha18182 жыл бұрын
@@vishalkumarjha3368your machine will accept 1010 and also 010. So I think the correct answer is L= "accepts the string 01 or a string of atleast one '1' ended with single occurring 0"
@fukovskipls Жыл бұрын
@@vipuljha1818 Neither 1010 nor 010 are accepted due to going to the dead state
@soniaasghar10946 жыл бұрын
FAbulous way of teaching
@jonaandgoshkoarebored78655 жыл бұрын
mesmerizing indeed
@haoranchang2627 жыл бұрын
I would say D should not go to the dead state. Because when you are in state D, which means there IS at least one '1' followed by a 'zero'. So no matter what the rest of the string looks like, it should be accepted.
@fimboaloha85357 жыл бұрын
I have the same question as you.
@vishalkumarjha33683 жыл бұрын
@@fimboaloha8535 Here, the string 1111....10 (at least one 1 followed by 0 is not assumed to be a sub string, it just is at least one 1 followed by one 0. ) For instance, 1110 will be accepted . But 11101 or 11100 will be rejected. So, stage D has to transition to Stage X to ensure rejection of the above mentioned strings. If stage D transitions to D itself, then 11101 and 11100 will both be accepted . If the case was that at least one 1 followed by a 0 was a sub-string(for example 11100 or 11101) then D should have transitioned to itself on 0 and 1 . The question is not about 01 or 111...10 being sub-strings . It either exactly has to be 01 or 111.....10 (n number of 1s followed by a 0, where n=1,2,3....). So, basically 1110 accepted. 11101 rejected. 11100 rejected. 01 accepted. 010 rejected. 010101 rejected . As we can see, the examples which have been rejected above have 1110 and 01 as sub strings , but since they are not the complete strings, they are rejected. That's the demand of the question.
@01aniruddhaislam26 Жыл бұрын
@@vishalkumarjha3368 thanks for the explanation.
@arpitadaspoddar43367 жыл бұрын
I think the language will be like dfa accepts the string 01 or a string starting with atleast one 1 followed by 0. other wise the string 010 has atleast one 1 followed by 0, but 010 is not accepted according to dfa.
@shivendrayadav39916 жыл бұрын
i think it accepts only 01 and 1 followed by 0.
@mahmoudtarek78545 жыл бұрын
The 1 followed by 0 must be at the beginning of the string, so 010 is not accepted.
@themuchy15 жыл бұрын
"Accepts the string '01', the string '10' or a string that starts with '1' followed by any number of '1's and a single '0' at the end"
@AliAhmed-gg1tz5 жыл бұрын
yeh bharwa fail karady ga tumhen
@mahnoorahmed87235 жыл бұрын
It accepts all the strings with "atleast digit 1 followed by 0" or "01" so it doesn't matter what comes before 01 or after 01, it will accept it! So 0'01', '01'0 and '01'1 is acceptable. Same goes for the first situation too. We have to identify ouselves whether the string is from first situation or from second.
@nehatadam69044 жыл бұрын
The state transition diagram is not complete. DFA is a machine for which every state must contain transition for every input symbol and single transition per input symbol.
@AlexAkira-yd4nk4 жыл бұрын
Thank you for the remark. I thought the state should be UNDEFINED, but your comment corrected my misconception.
@ShishiraNataraj3 жыл бұрын
it is corrected by adding a dead state in the second half of the video
@pankhanafis8183 жыл бұрын
@@ShishiraNataraj well he shouldve added the dead state from the very beginning....since he already explained what a dead state is in the earlier videos......It would prevent unnecessary confusions and climaxes
@buflen2 жыл бұрын
He knows. Don't worry. That's why you should look the whole video before commenting.
@NeerajKrGupta-ys2ey2 жыл бұрын
@Neha Tadam firstly watch complete video then only come to a conclusion
@Ali_Alhajji3 жыл бұрын
So what this DFA does is : 1) Accepts 01 2) Accepts all strings that start with a sequence of 1s followed by a single 0.
@chilledout67383 жыл бұрын
it doesnt have to start with 1
@adityakaran2 жыл бұрын
L={01, 1*0}
@NewtonMD2 жыл бұрын
A DFA must have a transition for all symbols for all states. That was not a DFA from the beginning, and adding states to the automaton changes it from the original, which was not a dfa
@omarmarnissi1458 Жыл бұрын
well that's incorrect
@parasytea5 ай бұрын
@@omarmarnissi1458 why ?
@ritvikreddy39595 ай бұрын
What does dfa say ? It should have states and transitions with only single path for specific inputs. The diagram at the start of the video was a dfa but it wasn't complete because it didn't correctly explain what would happen if c gets the input 0 and if final states get the input 0,1. But at the end of the video he added dead states but the language wasn't clear due to which there was a lot of confusion in comment section.
@vishalkumarjha33683 жыл бұрын
Here, the string 1111....10 (at least one 1 followed by 0 is not assumed to be a sub string, it just is at least one 1 followed by one 0. ) For instance, 1110 will be accepted . But 11101 or 11100 will be rejected. So, stage D has to transition to Stage X to ensure rejection of the above mentioned strings. If stage D transitions to D itself, then 11101 and 11100 will both be accepted . If the case was that at least one 1 followed by a 0 was a sub-string(for example 11100 or 11101) then D should have transitioned to itself on 0 and 1 . The question is not about 01 or 111...10 being sub-strings . It either exactly has to be 01 or 111.....10 (n number of 1s followed by a 0, where n=1,2,3....). So, basically 1110 accepted. 11101 rejected. 11100 rejected. 01 accepted. 010 rejected. 010101 rejected . As we can see, the examples which have been rejected above have 1110 and 01 as sub strings , but since they are not the complete strings, they are rejected. That's the demand of the question. Although, there's a problem of clarity in the statement. The fact that it has not to be a sub string could have been stated better. L = {Accepts the string 01 or a string of at least one 1 ended by exactly one 0.} This could have been a more clear representation of the DFA.
@Thatefootballplayer2 жыл бұрын
Sahi bolla bhai tum
@lucifer36462 жыл бұрын
perfecto!
@fenitagracebijoy4672 Жыл бұрын
Thanks for this.I was having the same doubt
@mohammadvasimbaig8680 Жыл бұрын
00:09 Determining what the given DFA recognizes 01:33 Two types of strings are accepted 03:00 The DFA recognizes the string 0 1 or a string with at least one binary digit 1 followed by a 0. 04:35 Deterministic Finite Automata (DFA) accepts strings of at least 1 binary digit 1 followed by a 0. 05:59 The DFA does not have a place to go for certain inputs 07:16 Dead state is a state in a DFA that leads to non-accepted strings. 08:29 Implementing a DFA 09:53 Not having a terminating state in a DFA leads to a dead state Crafted by Merlin AI.
@IndieDeveloperGuy2 жыл бұрын
So what this DFA does is : 1) Accepts 01 2) Accepts all strings that starts with 1 and ends with 0
@usamabinmuzaffar6922 жыл бұрын
Your second point is wrong. It is supposed to be "Accepts all strings that have at least one '1' and end with '0'". The reason for this is that if you get a '0' after you are in state B, you will go to the terminating state D. After that, the string must be finished otherwise you go to the dead state X, as shown in the completed DFA. Be careful with these DFAs, they are extremely tricky and very easy to get wrong.
@iulianalexandrudragan55312 жыл бұрын
@@usamabinmuzaffar692 no, you're wrong, if it doesn't start with a 1 it goes on the other branch
@yuanzhenggay7997 жыл бұрын
Thank you so much sir..... You saved my life
@mayureshwadgaonkar22655 жыл бұрын
Why haven't we applied a self loop for c if it's gets input 0..like we did for b for input 1
@jennconn83782 жыл бұрын
My God. It helps me a lot thank ypu
@20mymysf5 жыл бұрын
What a plot twist! The X-state is like the zombie of the states!!
@anuragporwal90395 жыл бұрын
For DFA ,at C there should be a input '0',this is NFA
@Farahat12345 жыл бұрын
On 21 you have your exam??
@anuragporwal90395 жыл бұрын
@@Farahat1234 yup
@hectorg3625 жыл бұрын
I freaken love you and this channel for this content!
@AliAhmed-gg1tz5 жыл бұрын
is gaandu ko kuch nahi aata. if you like this channel tum bhi gaandu ho
@jonaandgoshkoarebored78655 жыл бұрын
we too
@星际小男孩6 жыл бұрын
It is so fun, thank you very much.
@StudyArtist-pl2bnАй бұрын
00:07 Determining the language recognized by a DFA 01:28 Deterministic Finite Automata in action 02:56 DFA recognizes 0 1 or a string with at least one 1 followed by 0 04:31 Illustrating the acceptance of binary strings by a DFA 05:53 DFA transition fails for certain input strings 07:13 Introduction to Dead State in DFA 08:24 Deterministic Finite Automata example 4 09:51 Not terminating state = dead state
@ahmetkarakartal95633 жыл бұрын
thank you so much
@christiana.collamar89246 жыл бұрын
I think the constructed DFA only accepts a subset of strings defined by the language, e.g. the string 010 is not accepted even though it should be since it's a string with at least one 1 followed by a 0. To make the DFA accept such strings, I think these transitions must be followed: δ(E, 1) = B δ(D, 1) = B δ(X, 1) = B
@danishsharma4962 жыл бұрын
I think he ment , starting with atleast one lol
@asmaa47214 жыл бұрын
Thanks it's was helpful , but please can you explain other example about AND
@oguzkaanbulut23742 жыл бұрын
L should be { 01 or strings has zero only at last index} since state d has not a behaviour for inputs 0,1 to loop itself
@gunashiva27607 жыл бұрын
very good explanation nice sir ..
@yashnarang6374 жыл бұрын
can you please explain me what this dfa recognizes?
@shouvikdutta28253 жыл бұрын
01 and string starts with 1 and ends with 0??
@shawonmandal95532 жыл бұрын
What about 11010 It contains 1 followed by 0 it should be accepted according to the logic... But on this DFA it will be rejected and end up in X.
@SpeakSatvik4 жыл бұрын
why we created the trap state, why we not put it to the final state to stay their whenever any input comes?
@abhinavs24847 жыл бұрын
Or you can simply write = 1*0 for the DFA
@deekshit_Shetty3 жыл бұрын
Thanks sir it helped me alot 😁
@gabrielsales74024 жыл бұрын
But '1100' should be accepted, as it has at least one '1' followed by a '0' right there in the middle. Also '11010' should be accepted, for the same reason (it has a 1 followed by a 0). So a better, more descriptive definition for the language should be "Accepts the string 01 or a string that starts with a 1, followed by any amount of 1, ending with only one 0." That was a big description, but it at least somehow covers it.
@vishalkumarjha33683 жыл бұрын
Yes, there's a problem of clarity in the statement. The fact that it has not to be a sub string could have been stated better. L = {Accepts the string 01 or a string of at least one 1 ended by exactly one 0.} This could have been a more clear representation of the DFA.
@tusharmahajan-ng2ch11 ай бұрын
you're right!
@gabrielsales740211 ай бұрын
@@tusharmahajan-ng2ch thanks I’m always right
@shambhwishikha49776 жыл бұрын
I have a que sir.. 001,010 in examples are called DFA or not?
@jyosthna37695 жыл бұрын
They are DFA only..... but not accepted by machine ..bcz the string 001 is not there in our language L.
@rohitippili38346 жыл бұрын
Thanks sir
@pruthvirajmhaske5 жыл бұрын
4:28 Sir, Can I also say that, This DFA accepts any string not having 2nd input as '0' ?
@BlizZarDaSh5 жыл бұрын
'10' is accepted by this DFA and the second input is '0'. Watch it again.
@gauravkandekar25742 жыл бұрын
In other words , this DFA accepts strings which doesn't contain 2 consecutive 0's(00 ).
@shivamzoting3613 Жыл бұрын
or more than one 0
@PlRATE3 жыл бұрын
why not just loop the 0 on c and loop 0,1 on the final states?
@ayushiagrawal30093 жыл бұрын
This DFA is still in complete as path 0 from the state B is not mentioned for example if we have a string 1011 then we can go from A to B at 1 but from B at 0 where we will go, we will be going to the dead state from B at 0. Please do mention this🙏🙏🙏🙏
@vishalkumarjha33683 жыл бұрын
If we get 0 at B, we will move to D. It is clearly mentioned.
@udbhavvikramsingh34493 жыл бұрын
Why not D goes back to state B if input is 1 at D, doing this way also satisfies the LANGUAGE right????? Correct me if i am wrong.
@vardhman23443 жыл бұрын
you have made the start state an accepting state also but this also means that the dfa accepts epsilon as input. Am i right?can start state be an accepting state?
@Learn2earn-M5 жыл бұрын
شكرا جدا🌷
@shinigamiryuk41833 жыл бұрын
my teacher plays your videos in lectures
@debashishmishra93096 жыл бұрын
Awesome Videos.❤ . . The employee to entrepreneur add has started to appear everywhere and it's irritating.
@AliAhmed-gg1tz5 жыл бұрын
randi k bachay ko kuch nahi aata. fail kara dy ga
@apporvaarya5 жыл бұрын
nice just few more to go: )
@ZainAli-xw8es2 жыл бұрын
language should be " accept 0,1 or string start with 1 and end with 0."
@rajeevdey_88943 жыл бұрын
What happen if '1111' string goes?🙄 According to me it will not reach upto final state. Means it is not acceptable?
@srinivasr19487 ай бұрын
it will not accept bro
@sdfpcplay93924 жыл бұрын
So this is how you make spaceships in games
@yashnarang6374 жыл бұрын
i think this will only accept two digit string which contains differ digits means only (01,10) thats it .
@sandeepsingh873 жыл бұрын
Are dead states also known as hang states?
@savaj4756Ай бұрын
1:49 DJ Khaled : another one and another one
@Vinod_Pandey147 ай бұрын
4:31 I think we can also say that a string of 0, 1 of min length 2 which starts and ends with different digits.
@tradermann4 жыл бұрын
7:04 - 'this DFA is not wrong' Yes it is. All DFAs have have transition FOR EVERY SYMBOL in the alphabet, FROM EVERY STATE. So before you drew that dead state, your DFA was wrong. Otherwise, nice video. :)
@keshavtha4 жыл бұрын
if there is no state given for an output we assume that it is going to a dead state ,so he is not wrong in saying that the DFA was not wrong.
@toxicsoul81475 жыл бұрын
Can we put (0,1) loop in both D and E states?...then the dead state is not needed..
@sriman80835 жыл бұрын
Sir I think it is not a DFA because in this all states not covers all transitions
@shantipriya46615 жыл бұрын
A deterministic finite automata does not need a transition from every state for every symbol.it is DFA
@RahulSahu-fy6mr5 жыл бұрын
Watch the video till the end. You will get to know the answer.
@yashnarang6374 жыл бұрын
sir, what if in state c we get another 0?
@manikandannishanthmuthukum52273 жыл бұрын
It will lead to dead state bro.
@neiljohn26373 жыл бұрын
#7-Up
@nilansh_07 Жыл бұрын
Sir at 8:36 why we are not using self loop here on D for 0 and 1 please answer
@alexwilson82695 жыл бұрын
Would this no longer be deterministic? C has an option for when there is a 1 inputted, but no option for when 0 is inputted?
@alexwilson82695 жыл бұрын
Never mind, I just needed to finish the whole video 😅
@lokesh_pathak2485 жыл бұрын
this is an example of nfa too
@-Mounika-lh1dw4 жыл бұрын
S it's not example for dfa i think soo Bcz for dfa it must have 2alphabets that means 0,1 for ever state right
@Ankit-we8ym8 жыл бұрын
will you cover gate sllabus
@muhammedshahbas8706 Жыл бұрын
'The dead may never die.' Sounds familiar 🏹⚔️🗡️
@rns0315 жыл бұрын
L={either starting with 01 or ending with 10}
@fayssalelansari85844 жыл бұрын
before changing the map with "001" the last 01 should match ?
@abdullahcevizli23954 жыл бұрын
it says it accepts string 01. not substring 01
@unReaLDivyanshu Жыл бұрын
X is like in Loki S1 void where everythigh is sent
@Ankit-we8ym8 жыл бұрын
sir I am following TOC lectures they are very gud,do you teach any other sub of cse
@continnum_radhe-radhe Жыл бұрын
❤❤❤
@tshepomatshisevhe46565 жыл бұрын
Does this mean State C in the previous video can have many a's and end up having something like aaaaaab then it goes to state D? That means the string won't be accepted.
@ayushsinghchauhan41215 жыл бұрын
according to me, the ones he has taken besides the aabb must go to empty state... correct me if i m wrong and also suggest a example video for DFA...
@bikoteedesigns5 жыл бұрын
Please can there be tutorial on how to draw a DFA to recognize source program?
@harshananayakkara48542 жыл бұрын
Once you are dead you stay dead 😁 Great explanations and video series 🙏
@omkarb98662 жыл бұрын
The Strings From Final State Will Never Be Transferred Or Accepted In Dead State.
@infinity3016 Жыл бұрын
Is this not an NFA? Or at least an incomplete DFA. Edit: Oh he explained this but that’s so weird to start with an incomplete dfa
@rahuldhindhwal99648 жыл бұрын
nice one
@lavanyadamarla4054 Жыл бұрын
What if b state doesn't get input 0 is the string can be accepted?
@nuctanKatira Жыл бұрын
why has c has only one 1 string ? why dont have 0 output?
@sudiptacoachingcentre41182 жыл бұрын
Sir why c don't have self loop
@daviswang71047 жыл бұрын
Actually this DFA doesn't represent at least '1' followed by a '0', if so, the string '010' wouldn't fail to the dead state, in fact, it represent a string start by '1', ended by '0', at the same time, whose content be filled with 0 to Inf numbers of '1'.
@ziliestarrive5 жыл бұрын
You mean ONE 0 and any number of 1 greater or equal to one right? Otherwise you could have something like 11010 but then it goes to dead state.
@vishalkumarjha33683 жыл бұрын
Yes, there's a problem of clarity in the statement. The fact that it has not to be a sub string could have been stated better. L = {Accepts the string 01 or a string of at least one 1 ended by exactly one 0.} This could have been a more clear representation of the DFA.
@codelikeapro97242 жыл бұрын
if 1001 then b also should send 0 in dead state am i right??
@KickassCoders7 жыл бұрын
sir what it's mean, 0 is divided by 5 and 1 is divided by 3
@saranshkhurana77846 жыл бұрын
Desi Coders man that question ruined me!
@saranshkhurana77846 жыл бұрын
i had that in an exam
@Er.meghajain7 жыл бұрын
woow too good 👌
@manavmalhotra85135 жыл бұрын
what if the state 'C' gets 0?
@amitshaw87885 жыл бұрын
it will get trapped.
@LethalChicken77 Жыл бұрын
Bad video, every state needs defined transitions for all symbols in the alphabet
@emimini17376 жыл бұрын
Hi sir, When the input is 1 in D what about sending back to B.Still the condition keep right?
@RishikavsAnnie4 жыл бұрын
At first, I thought you were right, but no, if that happens, the string will have more 0's in between (Like 11010 or 101010) and I think that will not be accepted. They only want one 0, at the end. Lol, why am I answering this, you posted this a year ago, you're probably done with your exams for this subject. Hopefully, this will help someone else, though.
@shivamchhabra71354 жыл бұрын
@@RishikavsAnnie haha 😃😃 , so nice of you
@rapidgamingzones Жыл бұрын
@@RishikavsAnnie
@sahinislam11636 ай бұрын
Is this also work for 101?
@shreeyadhole57554 жыл бұрын
Why is it so that when C gets input 0 it goes to dead state why it does not remian in itself.. like state B
@lavanyadamarla4054 Жыл бұрын
Can I have a dead state in dfa
@aayushm93777 жыл бұрын
The string 010 contains atleast one '1' and is followed by a zero , it should be accepted but it goes to dead state?
@sujithneelakandankizhakill92227 жыл бұрын
I believe the confusion is with the language. The language could be modified to {01, or string starts with one and ends with 0, which should be the only 0 in the string}
@vishalkumarjha33683 жыл бұрын
Here, the string 1111....10 (at least one 1 followed by 0 is not assumed to be a sub string, it just is at least one 1 followed by one 0. ) For instance, 1110 will be accepted . But 11101 or 11100 will be rejected. So, stage D has to transition to Stage X to ensure rejection of the above mentioned strings. If stage D transitions to D itself, then 11101 and 11100 will both be accepted . If the case was that at least one 1 followed by a 0 was a sub-string(for example 11100 or 11101) then D should have transitioned to itself on 0 and 1 . The question is not about 01 or 111...10 being sub-strings . It either exactly has to be 01 or 111.....10 (n number of 1s followed by a 0, where n=1,2,3....). So, basically 1110 accepted. 11101 rejected. 11100 rejected. 01 accepted. 010 rejected. 010101 rejected . As we can see, the examples which have been rejected above have 1110 and 01 as sub strings , but since they are not the complete strings, they are rejected. That's the demand of the question.
@vishalkumarjha33683 жыл бұрын
Although, there's a problem of clarity in the statement. The fact that it has not to be a sub string could have been stated better. L = {Accepts the string 01 or a string of at least one 1 ended by exactly one 0.} This could have been a more clear representation of the DFA.
@rutujadamkondwar4 жыл бұрын
can there be more than 1 dead state??
@HarshitPubg2 жыл бұрын
Where is mod based question??
@ChAkIrLbR5 жыл бұрын
is the dead state a must ?
@pcv9104 жыл бұрын
Yes
@24_nirmalodedara963 жыл бұрын
sir if state have not transition edge to go othew state for any input it is not DFA ?? this is true ??
@st5292 жыл бұрын
How can we get slides?
@meliketekin50872 жыл бұрын
nice
@akash.manna.8 ай бұрын
How can it be DFA? Isn't it NFA?
@nishanttiwari97364 жыл бұрын
is that diagram really a dfa????
@vamshikrishnam92064 жыл бұрын
what is the use of dead state y we are mentioning it. we can complete dfa without dead state
@pcv9104 жыл бұрын
Every state must contain transition. Here for D,E has no transitions. And for C don't have 0 transition. So we used dead state.. And dead state also must have transition, so used self loop..
@kedarsambhus36237 жыл бұрын
Isn't this DFA incomplete? State C doesn't have a transition for input 0 and states D and E don't have any transitions.
@mohshahud7 жыл бұрын
idiot
@donglequang22486 жыл бұрын
hi teacher, 001, if no X is predicted?
@akshattrivedi21374 жыл бұрын
It's not even a DFA yet , you've not defined the transitions over the final states and also a lot of other transitions. And we can only call a FSM a DFA when on all the states have all the transitions defined.
@Asma-il3uh2 жыл бұрын
Yeah!! It's not deterministic. I was looking for this comment.