1. Introduction, Finite Automata, Regular Expressions

  Рет қаралды 386,257

MIT OpenCourseWare

MIT OpenCourseWare

Күн бұрын

Пікірлер
@leahthegeek9677
@leahthegeek9677 2 жыл бұрын
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.
@zakariatalukdar2552
@zakariatalukdar2552 2 ай бұрын
Books from telegrams and others can help as well
@viridianite
@viridianite 2 жыл бұрын
This is THE Michael Sipser of Sipser's Introduction to the Theory of Computation.
@w0nnafight
@w0nnafight Жыл бұрын
who asked?
@viridianite
@viridianite Жыл бұрын
@@w0nnafight This is THE W0nnaFight of KZbin's comment section asking "who asked".
@martian0x80
@martian0x80 9 ай бұрын
@@viridianiteThis is THE LuuuZeta of KZbin's comment section saying "This is THE W0nnaFight of KZbin's comment section asking "who asked".".
@dyinginmyroom-gs2gc
@dyinginmyroom-gs2gc 6 ай бұрын
Holy shit i just noticed that
@EzraSchroeder
@EzraSchroeder 3 ай бұрын
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...
@swagatochatterjee7104
@swagatochatterjee7104 3 жыл бұрын
Holy shit! The legendary Michael Sipser is teaching it in video!!!!
@vaalarivan_p
@vaalarivan_p 2 жыл бұрын
personal index: def of finite automaton : 20:00 regular lang def : 29:00
@gorkemgenc344
@gorkemgenc344 28 күн бұрын
how is it going now?
@vaalarivan_p
@vaalarivan_p 28 күн бұрын
@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!
@gorkemgenc344
@gorkemgenc344 28 күн бұрын
@@vaalarivan_p happy to hear that
@AyushBhattfe
@AyushBhattfe 3 жыл бұрын
so this is that Michael Sipser whose book we all read and love
@EngineersToGoMT
@EngineersToGoMT 10 ай бұрын
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
@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.
@mariuszpopieluch7373
@mariuszpopieluch7373 4 ай бұрын
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
@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!
@FR33Willi
@FR33Willi 3 жыл бұрын
work begins at 9:12
@MathNerdGamer
@MathNerdGamer 3 жыл бұрын
I've been waiting for this ever since I looked at Sipser's page and saw that it was being reviewed for OCW!
@beelediye6973
@beelediye6973 3 жыл бұрын
It's always a pleasure listening to lecture of a Legend.
@mustafaerenkoc886
@mustafaerenkoc886 2 жыл бұрын
teşekkürler geri dönüş melih
@yorgunkaptaan
@yorgunkaptaan 2 жыл бұрын
Bakıyorum herkes burda
@LTG-
@LTG- 25 күн бұрын
@@yorgunkaptaan selamlar
@VictorLG-c2d
@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}
@whitedevil4123
@whitedevil4123 3 жыл бұрын
Thanks to all for making this possible.
@MinhazulIslamRoyel
@MinhazulIslamRoyel 2 ай бұрын
This course helped me during my automata course in my undergrad
@MrDiglenson
@MrDiglenson 3 жыл бұрын
Woah, it's so cool to see him teaching here 😮
@vishnusingh4121
@vishnusingh4121 2 жыл бұрын
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_dev
@persi_dev 6 ай бұрын
This is the curicullum shared by pretty much every computer science department in my country of Greece... using the same book.
@shanhuang5886
@shanhuang5886 2 жыл бұрын
that is greatness - shows a different level of clarity....
@sebon11
@sebon11 3 жыл бұрын
Amazing lecture, everything clear even though it's mathematical, thanks for sharing
@jolness1
@jolness1 2 жыл бұрын
Love OCW. Figured they would have something for this to self study
@net.navigator
@net.navigator 9 ай бұрын
as someone who has used his text on toc, this is fun to watch. i wonder how i missed this playlist earlier.
@doyourealise
@doyourealise 2 жыл бұрын
dang just got his book introduction to computation and now i m watching his videos :) amazing video :)
@thunderingeagle
@thunderingeagle 2 жыл бұрын
Hows the book and the course ? I am planning to start this one....so any thoughts please :)
@x87-64
@x87-64 2 жыл бұрын
​@@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.
@maetamonxg7718
@maetamonxg7718 2 жыл бұрын
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
@Joshwism
@Joshwism 2 жыл бұрын
The slides are so easy on the eyes.
@w0nnafight
@w0nnafight Жыл бұрын
so am i
@lucasmartinsbarretoalves9937
@lucasmartinsbarretoalves9937 3 жыл бұрын
i love you MIT opencourseware
@A.K.00
@A.K.00 3 жыл бұрын
Is this Mr. Sipser himself? It's been some years that I read his book. Had a love-hate relationship with that subject lol.
@maximusdecimusmeridius728
@maximusdecimusmeridius728 2 жыл бұрын
Yup
@GuitarheroWWEduh
@GuitarheroWWEduh 7 ай бұрын
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! ^^
@autogrant7020
@autogrant7020 3 жыл бұрын
A Sipser MIT course. :-) :-) :-)
@donaldtimpson4320
@donaldtimpson4320 2 жыл бұрын
One of the silver linings for covid. Thanks.
@lesegomatsimela2112
@lesegomatsimela2112 Жыл бұрын
is F (which is the set of accept states) the same as saying the set of all final states? @21:54
@epictetus__
@epictetus__ 10 ай бұрын
Bookmark: 28:00
@-Mohamed_bayan
@-Mohamed_bayan 3 жыл бұрын
i am waiting this course for long time☺️☺️☺️ i am very happy
@temtamyassine2292
@temtamyassine2292 Жыл бұрын
Great thanks Mit OCW, the textbook is also great
@Kenny-nj5te
@Kenny-nj5te 4 ай бұрын
micheal is a great explainer,
@phuditthawatsasom6869
@phuditthawatsasom6869 2 жыл бұрын
16:35 To be honest, you did wake me up
@bowlingfanatikzzz
@bowlingfanatikzzz 3 жыл бұрын
Very helpful to future students! Great work! Thank you!
@SigalnShow
@SigalnShow 8 күн бұрын
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-b6i
@SandipMukherjee-b6i 3 ай бұрын
Thank you very much for the course
@potatoboss5239
@potatoboss5239 3 жыл бұрын
Now I have something to watch on the bus
@TT-bv2nc
@TT-bv2nc 10 ай бұрын
very helpful, thanks!
@federicogasparv
@federicogasparv 3 жыл бұрын
Boring friday night? mit course sounds like a good plan. XD
@devmahad
@devmahad Жыл бұрын
TOC: Basic TOC concepts: FA, Definition, Regular languages & their properties
@AntorFerdous
@AntorFerdous 3 жыл бұрын
I would have failed this class if it wasn't for these lectures
@yrthinks6178
@yrthinks6178 2 жыл бұрын
At 23:39 why q2 goes to q1 if the input is zero, why not it has circle above it like q1.
@viridianite
@viridianite 2 жыл бұрын
That's because there's a transition from q1 to q2 when the symbol is zero.
@viridianite
@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.
@jasonpark6381
@jasonpark6381 2 жыл бұрын
can I think of the definition at 25:54 as exact match regarding regular expression?
@viridianite
@viridianite 2 жыл бұрын
What do you mean by "exact match"?
@muhammadzuhairaskari7924
@muhammadzuhairaskari7924 2 жыл бұрын
04:30 prerequisites
@muhammadzuhairaskari7924
@muhammadzuhairaskari7924 2 жыл бұрын
05:40 role of theory
@ahsanahmad3193
@ahsanahmad3193 2 жыл бұрын
At 31:20 , I don't think that automaton can be created with two states. If it is possible, please share answer.
@leonardmohr9450
@leonardmohr9450 2 жыл бұрын
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.
@ahsanahmad3193
@ahsanahmad3193 2 жыл бұрын
@@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
@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
@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)
@uzairakram899
@uzairakram899 3 ай бұрын
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
@aamodvardhanpandey Жыл бұрын
Why, thank you, Sir!
@chaitanyasharma6270
@chaitanyasharma6270 2 жыл бұрын
where can i access the slides?
@mitocw
@mitocw 2 жыл бұрын
You can find the course materials at: ocw.mit.edu/courses/18-404j-theory-of-computation-fall-2020/. Best wishes on your studies!
@josemilian4167
@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?
@austinoquinn815
@austinoquinn815 2 жыл бұрын
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-64
@x87-64 2 жыл бұрын
Yes, but he said that mostly to be concise, we neglect the braces in singletons.
@ABHAYKUMAR-kh4ce
@ABHAYKUMAR-kh4ce 9 ай бұрын
You are right. By (1U0), he meant {{1}U{0}}. He treated {1} as 1, which is not correct.
@dakshsharma2209
@dakshsharma2209 2 жыл бұрын
can someone please let me know of the prerequisites before starting if you have already seen the course.
@mitocw
@mitocw 2 жыл бұрын
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
@yuntaozhao5693 Жыл бұрын
Thank you professor
@okaudi
@okaudi 2 жыл бұрын
Professor, Can we consider that Σ*1 is equal to Σ^1
@x87-64
@x87-64 2 жыл бұрын
What operation do you mean by `^` ?
@EUROSPORTS4TECH
@EUROSPORTS4TECH Жыл бұрын
No+ only
@Jonathondelemos
@Jonathondelemos Жыл бұрын
Thanks
@danny.math-tutor
@danny.math-tutor Жыл бұрын
thanks for sharing
@dattasai8060
@dattasai8060 3 жыл бұрын
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-od6tn
@AtulKumar-od6tn 3 жыл бұрын
Thank you
@___Truth___
@___Truth___ 2 жыл бұрын
What is good homework to test if we clearly understand this lecture? Is there such corresponding homework?
@nicolasguardado7466
@nicolasguardado7466 Жыл бұрын
He wrote the book "Introduction to Theory of Computation" where he provides many exercises that you can use to test yourself.
@ShubhamSinghYoutube
@ShubhamSinghYoutube 3 жыл бұрын
Thank you.
@jluconde3702
@jluconde3702 3 жыл бұрын
6:15 COMO FUNCIONA EL CEREBRO HUMANO ....
@SilverlightLantern
@SilverlightLantern 3 жыл бұрын
1:00:24 Loudly crying face (copyrighted) Source Unknown
@x87-64
@x87-64 2 жыл бұрын
LOL
@NikosXouselas10
@NikosXouselas10 2 жыл бұрын
Department of Computer Engineering & Informatics University of Patras, Hellas. Thank you, it was really helpful!
@ikebipe
@ikebipe 2 жыл бұрын
🤣🤣🤣
@thegodfatheram
@thegodfatheram 3 жыл бұрын
Thank you very much
@draneolfesoj13
@draneolfesoj13 Жыл бұрын
i have exam this day, im reviewing today HAHAHA.
@shawonmajid
@shawonmajid 2 жыл бұрын
Where can I get the slides used in the video?
@mitocw
@mitocw 2 жыл бұрын
You can get the slides on MIT OpenCOurseWare at: ocw.mit.edu/18-404JF20. Best wishes on your studies!
@sohailakandil2046
@sohailakandil2046 9 ай бұрын
isn't there a free legal version for the book
@sirluoyi2853
@sirluoyi2853 2 жыл бұрын
Thanks sir!
@vaishnavijahagirdar3835
@vaishnavijahagirdar3835 2 жыл бұрын
where are the ppts?
@jayvirsingh2357
@jayvirsingh2357 3 ай бұрын
better than proff sagarmoy
@stardustsong1680
@stardustsong1680 2 жыл бұрын
Great course! Thanks a lot!
@tamasurban8870
@tamasurban8870 11 ай бұрын
huge thanks from hungary!!
@Clory
@Clory Ай бұрын
What the Σigma
@manospediaditakis5627
@manospediaditakis5627 Ай бұрын
σκασε
@vishalcseiitghy
@vishalcseiitghy 3 жыл бұрын
Here, before GATE 2022
@grzegorzmajcher9237
@grzegorzmajcher9237 7 ай бұрын
Great!
@MaxMov-sp8hr
@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.
@himeyprogramming7221
@himeyprogramming7221 3 жыл бұрын
Thank you heard my request
@uditjec8587
@uditjec8587 Жыл бұрын
No one talks about computability of computer with proper example.
@mistersir3185
@mistersir3185 Жыл бұрын
It is so hard to keep track of what he is explaining in the last 3 sections. Lost interest...
@user-ew5vj1sl1u
@user-ew5vj1sl1u Жыл бұрын
Done ✅
@merry6423
@merry6423 3 жыл бұрын
我是中国人 很感谢🙏
@monsieurbreakyourpc
@monsieurbreakyourpc 2 жыл бұрын
32:00
@naveenkumard9217
@naveenkumard9217 7 ай бұрын
4:06
@whywakejha
@whywakejha 4 ай бұрын
not MOCW ending on a cliff hanger...
@lasranasmalevolas3303
@lasranasmalevolas3303 2 жыл бұрын
28:18
@MasterCivilEngineering
@MasterCivilEngineering 3 жыл бұрын
Master in engineering here🇺🇸🇺🇸🇺🇸
@deeal5336
@deeal5336 3 жыл бұрын
37:03 No BADBADNOTGOOD ?? lol
@wargreymon2024
@wargreymon2024 2 жыл бұрын
Take a drink everytime he AUMM
@Iqbal00123
@Iqbal00123 11 ай бұрын
I did not understand 70% of the class
@t0wbo2t
@t0wbo2t 8 ай бұрын
Give a try to "Mathematical Logic" by Joseph R. Shoenfield.
@monsieurbreakyourpc
@monsieurbreakyourpc 2 жыл бұрын
10:08
@Vickielynnrenegar
@Vickielynnrenegar 7 ай бұрын
I really hate I never got to hear anything by Alan Turing
@zainulabideenkhan7218
@zainulabideenkhan7218 3 жыл бұрын
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
@zemm9003
@zemm9003 7 ай бұрын
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.
@jfsadf784twgfg
@jfsadf784twgfg 6 ай бұрын
"proofs"
@imglenngarcia
@imglenngarcia 3 жыл бұрын
💡
@hussienalsafi1149
@hussienalsafi1149 3 жыл бұрын
❤️ ❤️ ❤️
@Eta_Carinae__
@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
@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.
2. Nondeterminism, Closure Properties, Conversion of Regular Expressions to FA
1:03:27
Lecture 1: Introduction to Superposition
1:16:07
MIT OpenCourseWare
Рет қаралды 8 МЛН
Their Boat Engine Fell Off
0:13
Newsflare
Рет қаралды 15 МЛН
Почему Катар богатый? #shorts
0:45
Послезавтра
Рет қаралды 2 МЛН
MIT Introduction to Deep Learning | 6.S191
1:09:58
Alexander Amini
Рет қаралды 795 М.
5. CF Pumping Lemma, Turing Machines
1:13:59
MIT OpenCourseWare
Рет қаралды 61 М.
The Dome Paradox: A Loophole in Newton's Laws
22:59
Up and Atom
Рет қаралды 94 М.
How to Speak
1:03:43
MIT OpenCourseWare
Рет қаралды 19 МЛН
The Simple Math Problem That Revolutionized Physics
32:44
Veritasium
Рет қаралды 8 МЛН
Solving a 'Harvard' University entrance exam
11:31
MindYourDecisions
Рет қаралды 492 М.
Two MIT Professors ACCIDENTALLY discovered this simple SECRET TO LEARNING
5:10
Finite State Machine (Finite Automata)
11:05
Neso Academy
Рет қаралды 2 МЛН
1. Introduction to the Human Brain
1:19:56
MIT OpenCourseWare
Рет қаралды 11 МЛН
Biggest Puzzle in Computer Science: P vs. NP
19:44
Quanta Magazine
Рет қаралды 929 М.