Reduktionen: Theoretische Informatik (einfach erklärt!)

Sdílet
Vložit
  • čas přidán 28. 07. 2024
  • 💠 Mein komplettes Produktivitätssystem: fokus.so
    Reduktionen sind ein wichtiges Hilfsmittel in der theoretischen Informatik, besonders für Berechenbarkeit und Komplexität. Sie erlauben es einem, die Schwierigkeit eines neuen Problems einzuordnen, indem man es mit anderen, bekannten Problemen in Bezug bringt.
    Ein häufiges Beispiel sind Reduktionen vom berühmten Halteproblem. In diesem Video gehe ich nicht im Detail auf das Halteproblem selbst ein, sondern möchte vor allem eine gute Intuition für das Reduktionsprinzip vermitteln. Um Reduktionen zu verstehen, braucht es kaum Vorkenntnisse.
    Ich erkläre Reduktionen zunächst anhand von zwei Programmierbeispielen. Anschließend kommt der wichtigste Teil, wo ich erkläre, wie Reduktionen benutzt werden, um die Schwierigkeit unbekannter Probleme zu beweisen. Am Ende gehe ich auf ein alternatives, stärkeres Reduktionsprinzip ein. Diese stärkeren Reduktionen, die oft als Many-One Reduktionen bezeichnet werden, sind häufig Gegenstand der Theorievorlesung im Informatikstudium.
    Da ich in diesem Video nicht erklären wollte, was Turing-Maschinen sind und wie das Halteproblem funktioniert, gebe ich kein Beispiel für eine Reduktion vom Halteproblem. Auf Wunsch können wir das in einem separaten Video besprechen.
    In jedem Fall hoffe ich, dass dieses Video häufige Denkfehler aufklärt (als Übungsleiter an der Uni musste habe ich häufig erlebt, dass Studenten in die falsche Richtung reduzieren) und eine gute Vorbereitung/Begleitung für das Material einer typischen theoretischen Informatikklausur bietet.
    Um tiefer in die Materie einzudringen, solltest du mehr zu den folgenden Themen lesen:
    * Halteproblem
    * Turing-Maschine
    * Entscheidbarkeit
    * P-NP-Problem
    📢 Zuschauerumfrage: forms.gle/p8xZt3Ag2LYZGewq9
    💌 Newsletter: niklassteenfatt.com/
    Timestamps:
    0:00 - Intro und Versprechen
    0:41 - Einführung
    2:38 - Beispiele in Python
    6:39 - Schwierigkeit von Problemen
    8:11 - Reduktion als Schwierigkeitsbeweis
    10:02 - Wichtig: Reduktionsrichtung
    12:02 - Reduktion als Widerspruchsbeweis
    14:52 - Starke Reduktionen
    15:41 - Mini-Übungsaufgabe
    16:44 - Versprechen gehalten?
    Jetzt deine Ziele erreichen: fokus.so
  • Věda a technologie

Komentáře • 80

  • @NiklasSteenfatt
    @NiklasSteenfatt  Před 8 měsíci +8

    Wer guckt das Video noch in 2023? Ich habe inzwischen übrigens mein komplettes Produktivitätssystem veröffentlicht: fokus.so

  • @AutoIt96
    @AutoIt96 Před 4 lety +89

    Ich finde es spannend (und gleichzeitig traurig), dass ich so häufig Videos und Artikel finde, die Dinge so viel besser erklären als Dozenten. Prof: vier Vorlesungen, drei Übungsaufgaben und die wenigsten haben es wirklich verstanden. Wirklich Fähiger CZcamsr: 17 Minuten 23 Sekunden geballte, simple, griffige, verständliche und korrekte Erklärungen anhand derer es die meisten wahrscheinlich verstanden haben. Wirklich gutes Video!

    • @ZeonLP
      @ZeonLP Před 3 lety +14

      Vorlesungen und Skripte sind oftmals sehr formal und auf Intuition wird recht wenig eingegangen. Das heißt nicht, dass eine formale Abhandlung schlecht ist, sie sind eher hilfreich, da man detailierter und präziser auf ein Problem/Thema eingeht. Das aber leider nur unter der Voraussetzung, dass man etwas im Prinzip schon verstanden hat.
      Man merkt das oft bei Themen, die man erstmals nicht verstanden hat, dann aber zurückblickt (bspw. zur Klausurvorbereitung) und alles viel klarer erscheint. Deswegen find ich sogar beides in Kombination optimal: eine intuitive Einführung und dann nochmal formal drübergehen.

    • @jristalking
      @jristalking Před 9 měsíci

      Du musst beachten, dass Erklärvideos manchmal so verständlich erscheinen, da sie falsche Vereinfachungen benutzen. Ein berühmtes Beispiel, das auch Gegenstand physikdidaktischer Forschung war, ist u.a. das Video zu Kräften von "Physik - simpleclub". SimpleClub ist extrem beliebt unter Schülerinnen und Schülern für einfache und verständliche Erklärungen, die ihnen aber nur deshalb so leicht und verständlich vorkommen, da sie häufig an falsche bzw. nicht völlig korrekte Alltagsvorstellungen appellieren.
      Das hier gezeigte Video ist super und davon nicht betroffen!

  • @lucyjohnson5695
    @lucyjohnson5695 Před 3 lety +11

    Ich hätte nicht gedacht, dass ich währrend ich Kekse futter und halb konzentriert zuhöre tatsächlich Reduktion verstehe. Die Codebeispiele haben der ganzen Theorie etwas richtig handfestes gegeben. Wenn du noch mehr theoretische Tutorials machst, werde ich sie mir auf jeden Fall alle reinziehen. Dieser Channel ist eine Goldgrube.

  • @NiklasSteenfatt
    @NiklasSteenfatt  Před 4 lety +45

    Waren die Erklärungen verständlich? Welches Thema soll ich als Nächstes machen?

    • @pupus3531
      @pupus3531 Před 4 lety +9

      vll unterschied zwischen np-vollständig und np-schwer :D ah und Lernvideos zu Approximationsalgorithmus gibt es auch kaum im Internet... wäre cool wenn du die Lücke füllen würdest. Danke!

    • @rahahajali897
      @rahahajali897 Před 3 lety +6

      Machen Sie komplett Playlist für Theoretische Informatik 😍 . Sie können es sehr gut erklären.👍 Dankeschön

    • @KonstructChannel
      @KonstructChannel Před 3 lety +1

      Ein Video über die Riemannsche Vermutung wäre hammer! =)

    • @tangerinegames4515
      @tangerinegames4515 Před 6 měsíci

      Mir erscheint es immer noch etwas willkürlich das halteproblem auf irgendein anderes Problem zu reduzieren wo ist mein Denkfehler? Den Kommentar mit auf zwei Zahlen Multiplikation reduzieren habe ich zwar gesehen aber noch sehr unklar.

    • @tangerinegames4515
      @tangerinegames4515 Před 6 měsíci

      Und konkrete Reduktionsprobleme als Beispiele durchspielen wäre ein Lebensretter

  • @leonbog3919
    @leonbog3919 Před 4 lety +20

    Reduktionen, beste Samstagabend- Unterhaltung 😁
    Freue mich über jedes Video von dir :)

    • @NiklasSteenfatt
      @NiklasSteenfatt  Před 4 lety +2

      Ich kann mir auch nichts Besseres vorstellen! :D
      Freut mich, dass dir die Videos gefallen!

  • @95Coaster
    @95Coaster Před 4 lety +21

    Bitte bitte mehr davon! Gerne über Komplexitätsthemen

  • @ivanbal
    @ivanbal Před 3 lety +2

    Niklas top. Ich möchte mehr sehen. Als Mathematiker in der Finanzbranche der ab und zu mit Code zu tun hat sind deine Inhalte ideal und deine Gedankengänge glasklar. Mach weiter so, top!

  • @xhocheinsdurchmol
    @xhocheinsdurchmol Před 3 lety +1

    Hab zwar als Physiker nicht viel mit theoretischer Informatik am hut aber das video fand ich extrem spannend!!! Bitte mehr davon!

  • @timlayer2531
    @timlayer2531 Před rokem +1

    Wirklich ein super Video! Gerne mehr in diese Richtung du trägst mich durch Theo2!

  • @paularachow6197
    @paularachow6197 Před 4 lety +6

    Sehr cooles Video. Werden mit jedem Mal besser ❤️

  • @Radi0_
    @Radi0_ Před 2 lety

    Danke Niklas! Tolle Erklärung

  • @amenicHD
    @amenicHD Před 3 lety +4

    Sehr gutes Video! Ich habe das Thema zwar schon vorher verstanden, bin mittlerweile im Master, aber eine kleine Wiederholung tut immer gut :) Ich finde es sehr gut, dass du das Thema anhand von Python-Code erklärt hast. Das macht das ganze nochmal verständlicher und nicht so dröge.
    Ich weiß nicht, ob du den deutschen Kanal NLogSpace kennst, aber der hat mir damals bei dem Thema Reduktionen sehr geholfen. Auf dem Kanal befinden sich zu jedem Thema der Theoretischen Informatik aus dem Bachelorstudium und darüber hinaus Videos (Formale Sprachen, Turing-Maschine, Automaten, Pumping-Lemma, Berechenbarkeit, Komplexität, P/NP, Logik, ...).

    • @NiklasSteenfatt
      @NiklasSteenfatt  Před 3 lety +3

      Freut mich zu hören! Ja, den Kanal hab ich auch schon gefunden bei meiner Recherche nach anderen Informatikkanälen. :)

  • @crlalt2491
    @crlalt2491 Před 2 lety

    Danke für die gute Erklärung!

  • @itsme-hh2092
    @itsme-hh2092 Před 4 lety +10

    War nun vier mal in FGI dabei und hab doch noch was gelernt ;)
    Du könntest nochmal ein Video zu P/NP machen, ich glaube das wäre auch interessant.

    • @NiklasSteenfatt
      @NiklasSteenfatt  Před 4 lety +4

      Schön zu hören! Und gute Idee mit P/NP. :)

    • @drstoned8523
      @drstoned8523 Před rokem

      @@NiklasSteenfatt hast du schon ein video dazu 🙏

  • @pulsside9361
    @pulsside9361 Před 3 lety

    Interesantes Video, danke dafür.

  • @eliass6716
    @eliass6716 Před 2 lety

    Danke :D Gerne mehr davon

  • @IsomerSoma
    @IsomerSoma Před 3 lety

    War auch als absoluter Informatik-Unwissender sehr gut verständlich.

  • @chrisdev8615
    @chrisdev8615 Před 3 lety

    Mach weiter so. Danke.

  • @adabsurda
    @adabsurda Před 2 lety

    Danke, das war hilfreich!

  • @ada_pink
    @ada_pink Před 3 lety +2

    Super Video, vielen Dank! Das Prinzip habe ich jetzt eindeutig verstanden, vor allem auch was man worauf reduzieren muss und warum. Nach meiner Vorlesung Theoretische Informatik hatte ich da leider nur Fragezeichen im Kopf...
    Ein zweiter Teil zu dem Video mit einem konkreten Beispiel, WIE die tatsächliche Reduktion dann aussehen kann, wäre super! :)

    • @NiklasSteenfatt
      @NiklasSteenfatt  Před 3 lety +4

      Ich kann irgendwann mal ein Video mit ein paar konkreten Reduktionsbeispielen machen. In den Lehrbüchern findet man natürlich auch etliche Beispiele, die du dann hoffentlich nach diesem Video schon etwas besser nachvollziehen kannst. :)

    • @Leo-io4bq
      @Leo-io4bq Před 9 měsíci +2

      ​@@NiklasSteenfattbisschen spät aber hast du Lektüretipps? Bestenfalls mit mathematischen Fokus

    • @tangerinegames4515
      @tangerinegames4515 Před 6 měsíci

      @@NiklasSteenfatt🎉

  • @user-rg3or4kj3k
    @user-rg3or4kj3k Před rokem

    Geniales Video!

  • @OnkelDevil
    @OnkelDevil Před 6 měsíci

    Gut erklärt. Ich schau mir ein Video von dir an und hab es viel besser Verstanden als bei den Erklärungen des Profs, wo man so gut wie gar nichts verstanden hat. Die Profs setzen voraus, als müsste man die Sachen schon alles. So kommt es mir zum Teil vor. Wahrscheinlich machen die die Jobs einfach schon zu lange, so das Sie nicht nachvollziehen können wie es für Leute ist, die die Themen das erste mal hören.

  • @qinon7035
    @qinon7035 Před 18 dny

    goated video, in der vorlesung so lala verstanden, jetzt aber richtig

  • @ZeroMan1986
    @ZeroMan1986 Před 3 lety

    Super. Hab ich verstanden

  • @khadija6918
    @khadija6918 Před 3 lety

    Vielen Dank, ich fand es sehr verständlich:)

  • @moritzbeste7556
    @moritzbeste7556 Před 23 dny

    Cooles video auf alle fälle. Es hat mir sehr geholfen. Ich hätte gerne noch ein beispiel mit dem halteproblem oder PCP gesehen

  • @dnkyiv6611
    @dnkyiv6611 Před 2 lety

    Ich bin erst 13, jedoch muss ich sagen das Reduktionen sehr interessant sind und du es sehr schön erklärt hast, ich danke dir!

  • @corE452
    @corE452 Před 3 lety

    Starke Videos

  • @dansuniverse9642
    @dansuniverse9642 Před 3 lety

    sehr gut!

  • @patrickxx2922
    @patrickxx2922 Před 2 lety

    gutes video!

  • @thorstenwidmer7275
    @thorstenwidmer7275 Před 3 lety +1

    Ist es verwegen zu sagen dass man es auf Anhieb verstanden hat?

  • @TheNormMan
    @TheNormMan Před 3 lety

    Muchas gracias

  • @TheXnyu
    @TheXnyu Před 3 lety +2

    neune_eingabe+=1 so einfach?

  • @andrabotean
    @andrabotean Před 2 lety +1

    Hallo, bin ich im Fach "Theoretische Informatik" stecken geblieben. Ich bräuchte Hilfe bei DEAs/NEAs/Kellerautomaten und Turingmaschinen d.h. jemand, der Coach ist oder Nachhilfe im Bereich gibt? (Die Theorie habe ich viele Male durchgearbeitet, brauche aber Übungen und jemanden zur Seite, um zu sehen was ich falsche mache). An wen könnte ich mich da am besten wenden?

    • @tangerinegames4515
      @tangerinegames4515 Před 6 měsíci

      Ich würde auch sowas echt benötigen, warst du mittlerweile fündig ?

  • @user-qd4tz6kw7b
    @user-qd4tz6kw7b Před 2 lety

    Ja, war verständlich :)

  • @willykirchner3968
    @willykirchner3968 Před 3 lety +2

    Ich find das echt interessant obwohl ich noch gar kein Plan von theoretischer Informatik (bin Abiturient) hab... ist das normal das man das erst ein paar mal durchgehen muss ums zu checken? xD

  • @sheepsy90
    @sheepsy90 Před 4 lety +4

    CAP Theorem! In der Praxis super notwendig.

  • @fabianx1401
    @fabianx1401 Před 3 lety

    Für mich wirkt Reduktion sehr willkürlich, weil auf mich wirkt das so als könnte ich doch das Halte Problem auf jedes beliebige (auch ein lösbares) Problem reduzieren und hätte eine Widerspruch.
    wo ist mein Denkfehler?

    • @NiklasSteenfatt
      @NiklasSteenfatt  Před 3 lety +4

      Hey Fabian! Wenn das so wirkt, probier's doch mal aus! Wie würdest du zum Beispiel das Halteproblem auf das Problem, zwei Zahlen miteinander zu multiplizieren, reduzieren?

    • @fabianx1401
      @fabianx1401 Před 3 lety +2

      @@NiklasSteenfatt Danke für die Antwort, auf die Idee das so zu betrachten wäre ich nie gekommen. Das hilft mir tatsächlich ziemlich weiter, genau diese Aussage hätte ich mir in meiner Vorlesung erhofft.

    • @tangerinegames4515
      @tangerinegames4515 Před 6 měsíci

      Wo ist mein Denkfehler dass ich da noch nicht durchschaue bei der Aussage ?

  • @marcello4258
    @marcello4258 Před 3 lety

    14:27 wieso P oder NP.. ist NP nicht P? Wenn nicht, beweise es :P

  • @TaylorGangBIAAAATCH
    @TaylorGangBIAAAATCH Před 3 lety +1

    Dein Versprechen hast du gehalten

  • @nitsuj1001
    @nitsuj1001 Před 2 lety +1

    Das man niemals eine Methode finden kann, die das Halteproblem entscheidet (also eine TM die bei jeder möglichen Eingabe anhält oder verwirft), hängt aber auch daran, ob die Church-Turing-These wahrr ist.

    • @tangerinegames4515
      @tangerinegames4515 Před 6 měsíci

      Und zu was für einem Schluss kommt man?

    • @nitsuj1001
      @nitsuj1001 Před 5 měsíci +1

      @@tangerinegames4515 Das fast alles, was wir über theoretische Informatik wissen, an dieser These hängt und es, falls sie falsch sein sollte, scheinbar eine große unentdeckte Welt der Informatik gibt? Oder worauf willst du hinaus?

    • @tangerinegames4515
      @tangerinegames4515 Před 5 měsíci +1

      @@nitsuj1001 Yes haha darauf wollte ich hinaus danke sehr.

    • @nitsuj1001
      @nitsuj1001 Před 5 měsíci +1

      @@tangerinegames4515 Haha youre welcome

    • @tangerinegames4515
      @tangerinegames4515 Před 5 měsíci

      Lernst du auch grad fuer reduktionen?@@nitsuj1001

  • @factionTaste
    @factionTaste Před 3 lety +1

    Kannst du mal ein Video machen in dem du erklärst was int, Bool usw. Ist?

  • @synaikido
    @synaikido Před 4 lety +7

    SPOILER ALERT 15:41 ..................................................................................................................................................................................................................................................................................................................................................................
    -> n = n + 1 bevor die blackbox aufgerufen wird :) sehr gutes und anschaulich simples Video! Toll gemacht!
    PS.: Ich finde als Merkhilfe bei Reduktionen das kleiner-gleich Zeichen mit Teilmenge von/enthalten in zu ersetzen sehr viel intuitiver [ - was wahrscheinlich ursprünglich so erdacht war, aber das Zeichen war wohl zu unpassend/mathematisch inkorrekt für etwas, das nicht konkret Mengenlehre ist, daher wurde es vielleicht zu "kleiner-gleich" statt "Teil(menge) von" verändert (ich weiß nicht, ob das stimmt, aber nur so ist für mich das kleiner-gleich logisch lesbar).]
    Viele Grüße

    • @NiklasSteenfatt
      @NiklasSteenfatt  Před 4 lety +4

      Fun fact: Tatsächlich sind für Mathematiker kleiner-gleich und teilmenge-von letztlich zwei Seiten der selben Medaille. Die natürlichen Zahlen sind, wenn man etwas tiefer in die theoretischen Grundlagen der Mathematik eintaucht, nichts anderes als eine Folge von Mengen.
      Schreib das Zeichen also gerne spitz, rund oder eckig, wie es dir am liebsten ist! Hauptsache, für den Leser ist klar, dass es um Reduktionen geht. :)

    • @synaikido
      @synaikido Před 4 lety +1

      Niklas Steenfatt Das gibt auch Sinn 🙂 finde nur bei Reduktion das kleiner gleich etwas unintuitiv, aber streng gesehen macht hier die Teilmenge weniger Sinn. 😄 Mit der Folge von Mengen zur Definition der natürlichen Zahlen meinst du wahrscheinlich von Neumanns Modell der natürlichen Zahlen. Das ist eine sehr sinnvolle und grundlegende Definition, welche die durch die Peano-Axiome gegebene Logik, finde ich, und die „Natur“ der natürlichen Zahlen
      schön veranschaulicht 🙂 viele Grüße und weiter so mit dem Videos!