thank you so much for sharing this course, I'm living in a country where buying things from other countries like online courses isn't possible due to sanctions. these free courses are the only things that let me learn, thank you again for your awesome website and courses.
@zakariatalukdar25522 ай бұрын
Books from telegrams and others can help as well
@viridianite2 жыл бұрын
This is THE Michael Sipser of Sipser's Introduction to the Theory of Computation.
@w0nnafight Жыл бұрын
who asked?
@viridianite Жыл бұрын
@@w0nnafight This is THE W0nnaFight of KZbin's comment section asking "who asked".
@martian0x809 ай бұрын
@@viridianiteThis is THE LuuuZeta of KZbin's comment section saying "This is THE W0nnaFight of KZbin's comment section asking "who asked".".
@dyinginmyroom-gs2gc6 ай бұрын
Holy shit i just noticed that
@EzraSchroeder3 ай бұрын
his book is the book for the course this is part of... a course at MIT you can study online for free on MIT OCW... a course at MIT which can count toward degrees (including a PhD in at least one subject) in EECS & Mathematics, also oftentimes taken by physics majors...
@swagatochatterjee71043 жыл бұрын
Holy shit! The legendary Michael Sipser is teaching it in video!!!!
@vaalarivan_p2 жыл бұрын
personal index: def of finite automaton : 20:00 regular lang def : 29:00
@gorkemgenc34428 күн бұрын
how is it going now?
@vaalarivan_p28 күн бұрын
@gorkemgenc344 yeah it's going pretty well. Gonna finish my 5 years of CS degree by next six months, and will be joining a company coming Jan! Thanks for asking!
@gorkemgenc34428 күн бұрын
@@vaalarivan_p happy to hear that
@AyushBhattfe3 жыл бұрын
so this is that Michael Sipser whose book we all read and love
@EngineersToGoMT10 ай бұрын
Just got automata and regular languages at school for computer science. Surprise surpise, i didn't understand a thing. Thank god for this youtube video.
@fnaticbwipo1222 Жыл бұрын
for those who want to know Mike Sipser is author of the book that in detail explains those fundamentals of computer science, make sure you watch these playlist they have a huge value for those who want to learn theory of computation.
@mariuszpopieluch73734 ай бұрын
I’ve had professor Sipser’s textbook for over a decade, and now I have also purchased a Polish edition and teach this material in my discrete mathematics course.
@chetashreejagtap7585 Жыл бұрын
thank you MIT OCW for sharing such wonderful knowledge with detail explanation, for those who are not able to get source to learn things, it is really very great and awesome platform. thank you!
@FR33Willi3 жыл бұрын
work begins at 9:12
@MathNerdGamer3 жыл бұрын
I've been waiting for this ever since I looked at Sipser's page and saw that it was being reviewed for OCW!
@beelediye69733 жыл бұрын
It's always a pleasure listening to lecture of a Legend.
@mustafaerenkoc8862 жыл бұрын
teşekkürler geri dönüş melih
@yorgunkaptaan2 жыл бұрын
Bakıyorum herkes burda
@LTG-25 күн бұрын
@@yorgunkaptaan selamlar
@VictorLG-c2dАй бұрын
43:10 If the set has the empty string, it is no longer an empty set; it is a set containing the element empty string: A = {epsilon}
@whitedevil41233 жыл бұрын
Thanks to all for making this possible.
@MinhazulIslamRoyel2 ай бұрын
This course helped me during my automata course in my undergrad
@MrDiglenson3 жыл бұрын
Woah, it's so cool to see him teaching here 😮
@vishnusingh41212 жыл бұрын
31:59 Basically, the reason why you can solve this problem, you can make a finite automaton which recognizes the language B, is because that finite automaton is going to keep track of the parity of the number of 1's it's seen before. This has two states, one of them remembering that it's seen an odd number of 1's so far, the other one remembering it's seen an even number of 1's before. And that's going to be typical for these automata, finite automata. There's going to be several different possibilities that you may have to keep track of as you're reading the input, and there's going to be a state associated with each one of those possibilities. So if you're designing an automaton, you have to think about-- as you're processing the input-- what things you have to keep track of. And you're going to make a state for each one of those possibilities 41:52 Show finite automata equivalent to Regular Expression.
@persi_dev6 ай бұрын
This is the curicullum shared by pretty much every computer science department in my country of Greece... using the same book.
@shanhuang58862 жыл бұрын
that is greatness - shows a different level of clarity....
@sebon113 жыл бұрын
Amazing lecture, everything clear even though it's mathematical, thanks for sharing
@jolness12 жыл бұрын
Love OCW. Figured they would have something for this to self study
@net.navigator9 ай бұрын
as someone who has used his text on toc, this is fun to watch. i wonder how i missed this playlist earlier.
@doyourealise2 жыл бұрын
dang just got his book introduction to computation and now i m watching his videos :) amazing video :)
@thunderingeagle2 жыл бұрын
Hows the book and the course ? I am planning to start this one....so any thoughts please :)
@x87-642 жыл бұрын
@@thunderingeagle The course and the book both are amazing. The course is pretty much just Sipser repeating whatever is in the book so you can just watch the lectures and do problems from the book.
@maetamonxg77182 жыл бұрын
41:00 I was thinking this is like RegEx and then I was like hey this IS RegEx .. Fun to learn TOC at a random point in my education
@Joshwism2 жыл бұрын
The slides are so easy on the eyes.
@w0nnafight Жыл бұрын
so am i
@lucasmartinsbarretoalves99373 жыл бұрын
i love you MIT opencourseware
@A.K.003 жыл бұрын
Is this Mr. Sipser himself? It's been some years that I read his book. Had a love-hate relationship with that subject lol.
@maximusdecimusmeridius7282 жыл бұрын
Yup
@GuitarheroWWEduh7 ай бұрын
I really wish my Formal Languages/Theory of Computation (whichever your university calls the course), professor made it easier to understand like how Dr. Sipser does! Ty so much! Because I have my final this week and Dr. Sipser, as the author of my Theory of Computation course-textbook, and now I actually understand as I review for my final! ^^
@autogrant70203 жыл бұрын
A Sipser MIT course. :-) :-) :-)
@donaldtimpson43202 жыл бұрын
One of the silver linings for covid. Thanks.
@lesegomatsimela2112 Жыл бұрын
is F (which is the set of accept states) the same as saying the set of all final states? @21:54
@epictetus__10 ай бұрын
Bookmark: 28:00
@-Mohamed_bayan3 жыл бұрын
i am waiting this course for long time☺️☺️☺️ i am very happy
@temtamyassine2292 Жыл бұрын
Great thanks Mit OCW, the textbook is also great
@Kenny-nj5te4 ай бұрын
micheal is a great explainer,
@phuditthawatsasom68692 жыл бұрын
16:35 To be honest, you did wake me up
@bowlingfanatikzzz3 жыл бұрын
Very helpful to future students! Great work! Thank you!
@SigalnShow8 күн бұрын
Thanks for publishing this course!! Is there a newer version of it? Is there any news about the material since this course took place?
@SandipMukherjee-b6i3 ай бұрын
Thank you very much for the course
@potatoboss52393 жыл бұрын
Now I have something to watch on the bus
@TT-bv2nc10 ай бұрын
very helpful, thanks!
@federicogasparv3 жыл бұрын
Boring friday night? mit course sounds like a good plan. XD
@devmahad Жыл бұрын
TOC: Basic TOC concepts: FA, Definition, Regular languages & their properties
@AntorFerdous3 жыл бұрын
I would have failed this class if it wasn't for these lectures
@yrthinks61782 жыл бұрын
At 23:39 why q2 goes to q1 if the input is zero, why not it has circle above it like q1.
@viridianite2 жыл бұрын
That's because there's a transition from q1 to q2 when the symbol is zero.
@viridianite Жыл бұрын
When the machine is in q2 and the input is zero, it goes back to q1 because there's an arrow labeled with zero that takes the machine from q2 to q1 when zero is the input. q2 doesn't have a circle labeled with zero because it's not making a transition to itself but a transition to q1. You can also look at the transition function (the table) which describes where the machine makes a transition based on the state it is in and the input symbol.
@jasonpark63812 жыл бұрын
can I think of the definition at 25:54 as exact match regarding regular expression?
@viridianite2 жыл бұрын
What do you mean by "exact match"?
@muhammadzuhairaskari79242 жыл бұрын
04:30 prerequisites
@muhammadzuhairaskari79242 жыл бұрын
05:40 role of theory
@ahsanahmad31932 жыл бұрын
At 31:20 , I don't think that automaton can be created with two states. If it is possible, please share answer.
@leonardmohr94502 жыл бұрын
The two states are even and odd. The start state is even. The accept state is even. An input of zero wont change the state, and an input of one will.
@ahsanahmad31932 жыл бұрын
@@leonardmohr9450 I appreciate your answer but I had forgotten my question. LOL. But don't worry, I have to watch this video again as I don't remember a word about automata but have to study compiler design course which I failed two semesters ago.
@climbeverest Жыл бұрын
Not sure if the professor will alter his opening statement on math and AI, it looks like Q*2 has broken ground on that. Shows how 1 year ago is an eon in CS
@muhammadfaruq1782 Жыл бұрын
the S = (a, b) Is the (a* + b*) equals with (a + b)* or (ab)* with (a*b*) ?? Pls help me (sorry for my bad english)
@uzairakram8993 ай бұрын
I have always had trouble making the connection between these regular expressions/ languages and computation which is about solving problems algorithmically and creating a mechanistic process of solving a problem. I really wish that connection was made more clear
@aamodvardhanpandey Жыл бұрын
Why, thank you, Sir!
@chaitanyasharma62702 жыл бұрын
where can i access the slides?
@mitocw2 жыл бұрын
You can find the course materials at: ocw.mit.edu/courses/18-404j-theory-of-computation-fall-2020/. Best wishes on your studies!
@josemilian4167 Жыл бұрын
watched vid to try and see what course was about since course description was bit unclear to me. reminds me of linear algebra a bit but still unclear as to the materials utility. Anyone have more complete understanding of subject that could tell me about where the information is useful?
@austinoquinn8152 жыл бұрын
Is (1U0)* actually supposed to be {{1}U{0}}* ? I might be wrong but we defined the union operation on languages which are sets. 1 and 0 do not appear to be set. This is min 40. Thanks in advance.
@x87-642 жыл бұрын
Yes, but he said that mostly to be concise, we neglect the braces in singletons.
@ABHAYKUMAR-kh4ce9 ай бұрын
You are right. By (1U0), he meant {{1}U{0}}. He treated {1} as 1, which is not correct.
@dakshsharma22092 жыл бұрын
can someone please let me know of the prerequisites before starting if you have already seen the course.
@mitocw2 жыл бұрын
PREREQUISITES: 6.042J Mathematics for Computer Science, 18.200 Principles of Discrete Applied Mathematics. For more info, visit the course on MIT OpenCourseWare at: ocw.mit.edu/18-404JF20. Best wishes on your studies!
@yuntaozhao5693 Жыл бұрын
Thank you professor
@okaudi2 жыл бұрын
Professor, Can we consider that Σ*1 is equal to Σ^1
@x87-642 жыл бұрын
What operation do you mean by `^` ?
@EUROSPORTS4TECH Жыл бұрын
No+ only
@Jonathondelemos Жыл бұрын
Thanks
@danny.math-tutor Жыл бұрын
thanks for sharing
@dattasai80603 жыл бұрын
Input letters are a and b, then what is the regular expressions no two a's come together (string may be any length) can anyone plz help plz!!!!!!!
@AtulKumar-od6tn3 жыл бұрын
Thank you
@___Truth___2 жыл бұрын
What is good homework to test if we clearly understand this lecture? Is there such corresponding homework?
@nicolasguardado7466 Жыл бұрын
He wrote the book "Introduction to Theory of Computation" where he provides many exercises that you can use to test yourself.
@ShubhamSinghYoutube3 жыл бұрын
Thank you.
@jluconde37023 жыл бұрын
6:15 COMO FUNCIONA EL CEREBRO HUMANO ....
@SilverlightLantern3 жыл бұрын
1:00:24 Loudly crying face (copyrighted) Source Unknown
@x87-642 жыл бұрын
LOL
@NikosXouselas102 жыл бұрын
Department of Computer Engineering & Informatics University of Patras, Hellas. Thank you, it was really helpful!
@ikebipe2 жыл бұрын
🤣🤣🤣
@thegodfatheram3 жыл бұрын
Thank you very much
@draneolfesoj13 Жыл бұрын
i have exam this day, im reviewing today HAHAHA.
@shawonmajid2 жыл бұрын
Where can I get the slides used in the video?
@mitocw2 жыл бұрын
You can get the slides on MIT OpenCOurseWare at: ocw.mit.edu/18-404JF20. Best wishes on your studies!
@sohailakandil20469 ай бұрын
isn't there a free legal version for the book
@sirluoyi28532 жыл бұрын
Thanks sir!
@vaishnavijahagirdar38352 жыл бұрын
where are the ppts?
@jayvirsingh23573 ай бұрын
better than proff sagarmoy
@stardustsong16802 жыл бұрын
Great course! Thanks a lot!
@tamasurban887011 ай бұрын
huge thanks from hungary!!
@CloryАй бұрын
What the Σigma
@manospediaditakis5627Ай бұрын
σκασε
@vishalcseiitghy3 жыл бұрын
Here, before GATE 2022
@grzegorzmajcher92377 ай бұрын
Great!
@MaxMov-sp8hrАй бұрын
Hey everyone! Why 'Note that a function may not necessarily use all the elements of the specified range. The function abs never takes on the value −1 even though −1 ∈ Z'? 🤔 This cite taken from 'Introduction to the Theory of Computation Third Edition' by Michael Sipser, FUNCTIONS AND RELATIONS chapter.
@himeyprogramming72213 жыл бұрын
Thank you heard my request
@uditjec8587 Жыл бұрын
No one talks about computability of computer with proper example.
@mistersir3185 Жыл бұрын
It is so hard to keep track of what he is explaining in the last 3 sections. Lost interest...
@user-ew5vj1sl1u Жыл бұрын
Done ✅
@merry64233 жыл бұрын
我是中国人 很感谢🙏
@monsieurbreakyourpc2 жыл бұрын
32:00
@naveenkumard92177 ай бұрын
4:06
@whywakejha4 ай бұрын
not MOCW ending on a cliff hanger...
@lasranasmalevolas33032 жыл бұрын
28:18
@MasterCivilEngineering3 жыл бұрын
Master in engineering here🇺🇸🇺🇸🇺🇸
@deeal53363 жыл бұрын
37:03 No BADBADNOTGOOD ?? lol
@wargreymon20242 жыл бұрын
Take a drink everytime he AUMM
@Iqbal0012311 ай бұрын
I did not understand 70% of the class
@t0wbo2t8 ай бұрын
Give a try to "Mathematical Logic" by Joseph R. Shoenfield.
@monsieurbreakyourpc2 жыл бұрын
10:08
@Vickielynnrenegar7 ай бұрын
I really hate I never got to hear anything by Alan Turing
@zainulabideenkhan72183 жыл бұрын
Construct NDPDA for the language of all non-palindrome. Construct DPDA for the language of all those strings in which the no. of a’s twice the no. of b’s. anybody help me please
@zemm90037 ай бұрын
These definitions are so retrograde it's amazing. It's a big problem with the Theory of Computation. You will often find yourself doing proofs in Python and other tools that actually work nicely and intuitively and then translate the result into Mathematical jargon so that you can get published.
@jfsadf784twgfg6 ай бұрын
"proofs"
@imglenngarcia3 жыл бұрын
💡
@hussienalsafi11493 жыл бұрын
❤️ ❤️ ❤️
@Eta_Carinae__3 жыл бұрын
I'm a math major, and my uni only offers theoretical CS as a unit to CS majors (or you'd have to do enough to earn a CS minor at least), which sucks because this really interests me, but I don't care much for the engineering/code-monkey stuff. Thanks for uploading this, I'm gonna follow these closely for sure!
@moatef1886 Жыл бұрын
I’ve found the “engineering/code monkey stuff” isn’t what a formal education in CS is about. It’s pretty much mathematics, these theoretical CS courses. Algorithms analysis and design, theory of computation/complexity theory, formal language and automata theory, mathematical cryptography, type theory, etc. A lot of a CS degree is pretty far away from the “engineering/code monkey” stuff, and theoretical computer scientists are mathematicians.