What is Theoretical Computer Science?
Easy Theory
Here we make an important video intended for a general audience about theoretical computer science, namely about what it even is, and giving several reasons for why it is important. We first give an introduction about the subject, by giving some definitions of "theory" and "computer science". Then I highlight the need for why precise writing and formalism are necessary. I then discuss the Collatz conjecture and give an example program to find counterexamples, highlighting that if we had a magical program to solve whether an arbitrary program halts, then we could in principle solve the conjecture.
Then I discuss the halting problem, and show that it is unsolvable by any computer by means of a proof by contradiction. Additionally, I give a brief sketch on why there are more real numbers than natural numbers, which implies that there are more problems to solve (corresponding to real numbers) than there are programs to solve them (corresponding to natural numbers). And finally I give four possible ways of "dealing" with unsolvable problems.
All music was created by and attributed to bensound: https://www.bensound.com/
Chapters: 0:00 - Chapter 1: Intro 2:19 - Chapter 2: What is Theory of Computer Science? 8:02 - Chapter 3: The Need for Formalism 10:20 - Chapter 4: Computer Program Setup 11:31 - Chapter 5: An Example Program 17:05 - Chapter 6: The Halting Problem 24:45 - Chapter 7: Natural and Real Numbers 27:43 - Chapter 8: How to Deal with Unsolvable Problems 30:53 - Chapter 9: Conclusion
Thanks to the following supporters of the channel for helping support this video. If you want to contribute, links are below. Dolev Abuhazira, Josh Hibschman, Micah Wood, Morgan Jones, Patrik Keinonen, Simone Glinz, Tao Su, Timothy Gorden, unit220, Valentine Eben
Easy Theory Website: https://www.easytheory.org Become a member: https://www.youtube.com/channel/UC3VY6RTXegnoSD_q446oBdg/join Donation (appears on streams): https://streamlabs.com/easytheory1/tip Paypal: https://paypal.me/easytheory Patreon: https://www.patreon.com/easytheory Discord: https://discord.gg/SD4U3hs
Merch: Language Hierarchy Apparel: https://teespring.com/language-hierarchy?pid=2&cid=2122 Pumping Lemma Apparel: https://teespring.com/pumping-lemma-for-regular-lang
If you like this content, please consider subscribing to my channel: https://www.youtube.com/channel/UC3VY6RTXegnoSD_q446oBdg?sub_confirmation=1
▶SEND ME THEORY QUESTIONS◀ ryan.e.dougherty@icloud.com
▶ABOUT ME◀ I am a professor of Computer Science, and am passionate about CS theory. I have taught many courses at several different universities, including several sections of undergraduate and graduate theory-level classes. ... https://www.youtube.com/watch?v=7GWP0oP4_Vc
489423133 Bytes