thank you, this was a great video. it took me 2 minutes into the video to understand primitive recursion and I've been struggling with this for 2 weeks in my own lecture. KZbin university all the way!
@anissahacene78406 жыл бұрын
Thank you for saving my life a few hours before my test.
@elmontassirrehaiem17573 жыл бұрын
logique fondamentale
@dobrikgeorgiev60886 жыл бұрын
No matter what you do, be sure to make more videos
@EdaGhazi11 ай бұрын
Thank you for this! I wasn't able to completely grasp the concept in my lecture, but this has definitely simplified it! :)
@zephyrliu88336 жыл бұрын
Mark at 12:13 , Defined addition in a world where addition doesn't exist. Waiting you giving lectures on non primitive recursions, and define hyperoperations after that. Thanks a lot!
@BreakerGandalfStyle6 жыл бұрын
Dude that video is awesome! It's by far the best about the topic I have ever seen and it's helping me so much for my exam in theoretical computer since in Leipzig!
@emiainscough2945 Жыл бұрын
Thank you so much for this! I have a worksheet due in a few hours, and you might have just saved me from failing!
@MrBetaJacques6 жыл бұрын
Thank you very much Jared. Very well explained
@denisedee76416 жыл бұрын
Thank you soooooooo much! The explanation was perfect.
@honeyfly4006 жыл бұрын
Just can’t be better and more clearly!
@VeeruSingh-ww4nr5 жыл бұрын
THank You!!! Great Video
@warnford6 жыл бұрын
really good - - many thanks
@carsondm6 жыл бұрын
These videos are great! Really helping me out. At 20:40, you let g=proj^1_1, but it should be proj^2_1, right? Since we're taking the first item from a list of 2
@HackersatCambridge6 жыл бұрын
Correct! Thanks for catching this
@vansuny4 жыл бұрын
Thank you so much. This video really helped in understanding the concept. Indeed , it was neat! 😉
@taniushkaaa6 жыл бұрын
Thank you for another great lecture. Could you please post solutions or at least answers to the challenge questions? Thank you in advance.
@klam776 жыл бұрын
you guys should help us with.....LAMBDA CALCULUS (gasp!).....it would be nice! thanx.
@syed95764 жыл бұрын
Im confused. If in the primitive recursive world you don't have the "add" defined, then how can you use it in the successor function to get the next number?
@فيافيالتأملمهمةإصلاح3 жыл бұрын
I was thinking about the same thing 😂
@thomaspickin93763 жыл бұрын
The idea is the successor function is an abstract function, how you get the next number isn't important. You could have a list of all numbers stored somewhere and succ(n) gives you the one after n in that list then you don't need a + symbol or addition in the definition. All that's important is it gives you the number after n (he probably just wrote x+1 to make it easier to understand).
@wombaumerklart79384 жыл бұрын
Thank you, that was very understandable :)
@michaelnovak94125 жыл бұрын
My solution to the challenge: sub = p^1 ( proj^1_1 , add ∘ [ pred∘proj^3_3 , succ∘proj^3_2 ] ) = p^1 ( proj^1_1 , p^1(proj^1_1 , succ∘proj^3_3) ∘ [ p^0(zero^0, proj^2_1)∘proj^3_3 , succ∘proj^3_2 ] ) isZero = p^0 ( succ∘zero^0 , zero^2 ) Edit: After watching the last episode of this series, I saw there's a better way to define isZero: isZero = sub ∘ [ succ∘zero^1 , proj^1_1 ]
@qed113 жыл бұрын
I got sub = p^1 (proj^1_1 , pred ∘ [ proj^3_3 ] )
@BelegaerTheGreat Жыл бұрын
Why not p^2?
@BelegaerTheGreat Жыл бұрын
Everything has been very well defined here, except the Rho.
@Cr0oKeDSp1r1t4 жыл бұрын
this video cured my racism and my cancer
@joseville3 жыл бұрын
When you say primitive recursion with parameter 1, what does that mean? How do we apply the primitive recursion functions? I.e. how would we apply pred to 3 to get 2? pred = p^0(zero^0, proj^1_1) pred(3) = ???
@krystaljinluma3 жыл бұрын
Why do we have to write g as h(x,y+1)=g(x,y,h(x,y))? We never use the second term y in any of the examples, it seems useless to me. Because h(x,y) means the result from the last recursion, g(x,y,h(x,y)) is trying to do something using the current input and last recursion result, but it appears to me that y never is needed. We are always doing proj3_1, project3_3... when are we ever going to use y?
@jeffreydelossantos86676 жыл бұрын
I'm not good at math, I dont understand why the recursive case of addition is: "add(x, y+1)", why its not: "add(x, y-1)" since we're going down to the base case?
@funkymaniak6 жыл бұрын
You are correct that we are heading down to the base case. The video states (using the definition of primitive recursion): add(x, y+1) = g(x, y, add(x, y)) Notice that the argument 'y' to the add function on the right hand side is one less than the argument 'y+1' to the add function on the left hand side. This is how we make our way down towards the base case.
@nehapal47934 жыл бұрын
can you tell how to solve for subtraction?
@top10-spot4 жыл бұрын
i like it at all but why not say f=proj[2,2] rather f=zero' in example 2(multiplication)
@qed113 жыл бұрын
By definition you drop the last argument, so f must have 1 argument. Recursion is similar to dropping the last argument when such argument is 0
@VeeruSingh-ww4nr5 жыл бұрын
Why the fuck my uni professors do not teach like you
@فيافيالتأملمهمةإصلاح3 жыл бұрын
great explanation,but I have to say this subject sounds boring af 🤔
@thomaspickin93763 жыл бұрын
Computability theory can be very interesting if you're into that kind of mathematical abstraction and understanding what can and can't be computed, growth of algorithms, proving theorems etc. If you only care about learning how to write code then it might not be for you.