WEBVTT

NOTE PGD034 – automatic transcript (Whisper large-v3, wav2vec2 alignment, Sortformer + speaker embeddings). Generated by tools/transcribe/pi3tx.py, may contain errors.

00:00:00.641 --> 00:00:03.868
<v Petra>Gut, herzlich willkommen,
liebe Zuhörerinnen und Zuhörer,

00:00:03.868 --> 00:00:07.145
<v Petra>zur Nummer 34 von Pi ist genau 3.

00:00:07.576 --> 00:00:09.049
<v Petra>Mit mir ist heute

00:00:09.320 --> 00:00:11.514
<v Thomas>… Thomas Kahle, ganz neu hier am Start.

00:00:11.514 --> 00:00:12.482
<v Thomas>Nee, wie immer.

00:00:12.482 --> 00:00:14.349
<v Petra>Total überraschend. Nein, wie immer.

00:00:14.349 --> 00:00:17.410
<v Petra>Genau, Thomas Kahle am anderen
Ende und ich bin Petra Schwer.

00:00:17.549 --> 00:00:20.935
<v Petra>Hallo, Petra. Hi, Thomas. Wie immer,
habe ich keine Ahnung, worum es geht.

00:00:20.935 --> 00:00:22.183
<v Petra>Du bist vorbereitet heute.

00:00:22.183 --> 00:00:25.390
<v Thomas>Genau. Hast du schon mal den Film
Die Matrix gesehen, The Matrix?

00:00:27.106 --> 00:00:28.908
<v Petra>Ja, ist aber Jahre her.

00:00:28.923 --> 00:00:31.762
<v Thomas>Bei mir auch, bei mir auch. Erinnerst
du dich noch an irgendwas von dem Film?

00:00:32.195 --> 00:00:33.669
<v Thomas>Also Keanu Reeves später?

00:00:33.904 --> 00:00:35.452
<v Petra>Ja genau, an die schwarzen
und grünen Nullen,

00:00:35.452 --> 00:00:36.417
<v Petra>die im Hintergrund immer so vorbeifahren.

00:00:36.417 --> 00:00:40.510
<v Thomas>Aber wenn man jetzt mal mathematisch
denkt, was fällt einem auf an dem Film?

00:00:41.642 --> 00:00:45.890
<v Petra>Mathematisch, ehrlich gesagt, ich habe
so ein irre schlechtes Filmgedächtnis.

00:00:46.643 --> 00:00:48.930
<v Thomas>Was würdest du denn
bei dem Titel erwarten?

00:00:50.561 --> 00:00:54.732
<v Thomas>Also, er kommt in dem
Film nicht aufs Matrizen.

00:00:54.732 --> 00:00:54.972
<v Thomas>Nee,

00:00:54.972 --> 00:00:57.849
<v Petra>es kommt keine Matrix vor.

00:00:57.921 --> 00:01:00.876
<v Thomas>Genau. Nee, ich will heute
über Matrizen mit dir reden.

00:01:01.107 --> 00:01:01.798
<v Thomas>Und zwar

00:01:02.871 --> 00:01:05.606
<v Thomas>insbesondere über wie man
Matrizen multipliziert.

00:01:05.797 --> 00:01:07.710
<v Thomas>Hast du schon mal Matrizen multipliziert?

00:01:07.942 --> 00:01:10.090
<v Petra>Ich habe schon mal Matrizen multipliziert.

00:01:10.182 --> 00:01:11.387
<v Thomas>Wissen eigentlich alle,
was eine Matrix ist?

00:01:11.387 --> 00:01:13.576
<v Thomas>Können wir das einfach so, können
wir das annehmen, dass alle wissen,

00:01:13.576 --> 00:01:15.467
<v Thomas>was eine Matrix ist? Was ist eine Matrix?

00:01:15.467 --> 00:01:17.013
<v Thomas>Das ist wieder so eine
philosophische Frage.

00:01:17.013 --> 00:01:18.830
<v Thomas>Wir machen ja auch philosophische Fragen.

00:01:19.533 --> 00:01:20.150
<v Petra>Ja.

00:01:20.347 --> 00:01:21.770
<v Thomas>Was ist eigentlich eine Matrix?

00:01:22.002 --> 00:01:23.853
<v Petra>Ich beantworte die jetzt mal ganz profan.

00:01:23.853 --> 00:01:26.493
<v Petra>Das ist so ein Grid. Ein Grid?

00:01:26.493 --> 00:01:27.195
<v Thomas>Ein Raster.

00:01:27.884 --> 00:01:30.888
<v Petra>Ein Raster, ja. Angeordneter Skalare.

00:01:30.888 --> 00:01:32.854
<v Petra>Also es gibt irgendwie wie eine Tabelle.

00:01:32.854 --> 00:01:39.489
<v Petra>Es gibt Zeilen und Spalten.
Sagen wir mal N Zeilen und M Spalten.

00:01:39.489 --> 00:01:40.882
<v Petra>Und in jeder

00:01:42.235 --> 00:01:46.550
<v Petra>Zeilen-Spalten-Kombination an jedem
Tabelleneintrag steht ein Skalar.

00:01:46.662 --> 00:01:48.478
<v Thomas>Damit meinst du eine Zahl?
Wenn Petra das kapiert hat.

00:01:48.478 --> 00:01:50.850
<v Thomas>Eine Zahl. Fancy Language für Zahlen.

00:01:50.850 --> 00:01:51.900
<v Thomas>Also Petra nennt Zahlen Skalare.

00:01:51.900 --> 00:01:53.703
<v Thomas>Ich nenne die Skalare,
weil die aus der Affen kommen.

00:01:53.703 --> 00:01:56.583
<v Thomas>Weil sie im Kontext der
linearen Algebra ist.

00:01:56.583 --> 00:01:58.310
<v Thomas>Genau, also so eine Tabelle von Zahlen.

00:01:58.310 --> 00:02:00.930
<v Thomas>Eine rechteckige Tabelle von Zahlen.

00:02:00.951 --> 00:02:01.301
<v Petra>Ja, genau.

00:02:01.301 --> 00:02:04.189
<v Thomas>Und wenn die quadratisch sind, dann
kann man die irgendwie multiplizieren.

00:02:04.189 --> 00:02:08.190
<v Thomas>Also so eine Tabelle mal eine
Tabelle ergibt eine andere Tabelle.

00:02:08.343 --> 00:02:10.668
<v Petra>Ja, die müssen nicht quadratisch
sein zum Multiplizieren.

00:02:10.801 --> 00:02:14.545
<v Thomas>Ja, aber dann, ich habe nur
eine Implikation gesagt.

00:02:14.545 --> 00:02:16.567
<v Thomas>Wenn die quadratisch
sind vom gleichen Format,

00:02:16.567 --> 00:02:17.818
<v Thomas>das habe ich auch nicht richtig gesagt.

00:02:18.029 --> 00:02:21.843
<v Thomas>Also wenn die quadratisch sind vom
gleichen Format, zum Beispiel 2 x 2.

00:02:22.253 --> 00:02:24.816
<v Thomas>Also die einfachste Matrix
ist vielleicht eine 1 x 1.

00:02:24.816 --> 00:02:26.758
<v Thomas>Wir nennen das immer diese mit Kreuz.

00:02:26.758 --> 00:02:28.590
<v Thomas>Ich sage das immer mit Kreuz.
Sagst du das auch so?

00:02:28.769 --> 00:02:29.439
<v Petra>Ja. 1 x 1.

00:02:29.440 --> 00:02:32.302
<v Thomas>Oder 1 x 1. Ja, genau.
Also sagt man irgendwie so.

00:02:32.302 --> 00:02:32.905
<v Thomas>Aber das bedeutet,

00:02:32.905 --> 00:02:36.510
<v Thomas>wenn wir 2 x 2 sagen, dann meinen wir
halt so zwei Zeilen, zwei Spalten.

00:02:36.831 --> 00:02:37.462
<v Petra>Genau.

00:02:37.462 --> 00:02:41.804
<v Thomas>Und wenn du eine 2 x 2 Matrix mit
einer 2 x 2 Matrix multiplizierst,

00:02:42.095 --> 00:02:44.140
<v Thomas>also kommt wieder eine 2 x 2 Matrix raus.

00:02:45.862 --> 00:02:50.730
<v Thomas>Und ich will heute über die Komplexität
von diesem Problem sprechen.

00:02:51.202 --> 00:02:52.681
<v Thomas>Von Matrizen multiplizieren, genau.

00:02:53.481 --> 00:02:54.723
<v Thomas>Okay.

00:02:54.723 --> 00:02:57.329
<v Petra>Aber Komplexität im Computersinne,

00:02:57.329 --> 00:03:02.820
<v Petra>also im Informatik-Sinne von
Komplexitätstheorie oder profane …?

00:03:02.820 --> 00:03:03.904
<v Petra>Hm, schon. Okay, schon. Okay.

00:03:03.904 --> 00:03:07.270
<v Thomas>Was gibt es denn noch, die Komplexität?

00:03:07.662 --> 00:03:11.890
<v Petra>Keine Ahnung. Also es gibt ja noch den
allgemeinen Sprachgebrauch des Wortes

00:03:11.890 --> 00:03:16.421
<v Petra>Komplex oder Komplexität im linguistischen
Sinne, im Sinne von Schwierigkeit.

00:03:16.421 --> 00:03:16.921
<v Petra>Hm.

00:03:19.200 --> 00:03:21.353
<v Thomas>Naja, also hat man damit Schwierigkeiten?

00:03:21.403 --> 00:03:24.827
<v Thomas>Hast du, was für Schwierigkeiten hat
man denn mit der Matrixmultiplikation?

00:03:24.827 --> 00:03:27.650
<v Thomas>Man muss irgendwie verstehen,
dass es das, die nicht-kommutativ ist.

00:03:27.650 --> 00:03:31.665
<v Thomas>Ist es vielleicht die erste nicht-kommutative
Multiplikation, die man sieht?

00:03:32.016 --> 00:03:35.990
<v Thomas>Wenn man die Matrizen A und B heißt,
ist A mal B im Allgemeinen nicht B mal A.

00:03:36.364 --> 00:03:39.288
<v Petra>Ja, aber ich glaube,
Funktionsverkettung sieht man vorher, ne?

00:03:39.641 --> 00:03:40.718
<v Petra>Mhm.

00:03:41.395 --> 00:03:41.677
<v Thomas>Genau.

00:03:41.677 --> 00:03:46.150
<v Petra>Ist auch, äh… Also es ist eigentlich
dasselbe, ja, Problem sozusagen.

00:03:46.644 --> 00:03:47.890
<v Petra>Auf gewisse Weise.

00:03:48.201 --> 00:03:49.813
<v Thomas>So diese Matrizen übrigens, also,

00:03:50.023 --> 00:03:53.477
<v Thomas>ähm, ja, ich hab mal versucht so zu googeln,
was die Geschichte von Matrizen ist.

00:03:53.688 --> 00:03:55.390
<v Thomas>Kommt man natürlich auf die
Geschichte der linearen Algebra,

00:03:55.390 --> 00:03:57.843
<v Thomas>aber es gibt irgendwie auch
schon so Zahlen, so, so…

00:03:58.334 --> 00:04:00.987
<v Thomas>Lineare Gleichungen sind ja
irgendwie viel älter noch als

00:04:02.119 --> 00:04:03.390
<v Thomas>lineare Algebra.

00:04:03.461 --> 00:04:05.125
<v Thomas>Und da gibt's schon so
alte chinesische Texte,

00:04:05.125 --> 00:04:07.600
<v Thomas>wo so Zahlen, Tabellen irgendwie waren.

00:04:07.630 --> 00:04:09.635
<v Thomas>Also wo man, naja,
ist eigentlich eine natürliche Idee,

00:04:09.635 --> 00:04:11.869
<v Thomas>wenn man lineare Gleichungen irgendwie…

00:04:12.421 --> 00:04:13.472
<v Thomas>Weiß nicht genau, wie es…

00:04:13.743 --> 00:04:15.947
<v Thomas>Naja, mit alter chinesischer
Mathematik kenn ich mich nicht so aus.

00:04:15.947 --> 00:04:17.540
<v Thomas>Das muss ich nochmal recherchieren.

00:04:17.771 --> 00:04:22.670
<v Thomas>Aber das Matrix-Produkt taucht irgendwie
1812 in der Veröffentlichung auf.

00:04:23.429 --> 00:04:27.883
<v Thomas>Wer hat das? Hat man jetzt gar
nicht aufgeschrieben, wer das war.

00:04:28.054 --> 00:04:29.830
<v Thomas>Irgendjemand, den man nicht so kannte.

00:04:29.943 --> 00:04:31.407
<v Thomas>Ich meine, Kramer kennt man ja.

00:04:31.407 --> 00:04:35.370
<v Thomas>Also so Kramersche Regel oder so,
die für die Expertinnen und Experten.

00:04:35.423 --> 00:04:37.779
<v Thomas>Das war noch früher, das war 1750.

00:04:37.851 --> 00:04:40.970
<v Thomas>Also Determinanten, in der Kramerschen
Regel kommen irgendwie Determinanten vor.

00:04:41.125 --> 00:04:43.750
<v Thomas>Die gab es schon nochmal 60 Jahre vorher.

00:04:44.123 --> 00:04:46.192
<v Petra>Also die Determinanten
und die Kramersche Regel?

00:04:46.192 --> 00:04:47.638
<v Petra>Oder ich weiß gar nicht,
von wann ist die denn?

00:04:47.638 --> 00:04:48.882
<v Thomas>Die Kramersche Regel 1750.

00:04:50.361 --> 00:04:56.330
<v Thomas>Und Matrixmultiplikation habe ich
mir gerade 1812 aufgeschrieben.

00:04:56.722 --> 00:04:59.833
<v Petra>Hast du aufgeschrieben, in welchem
Kontext es da aufgetaucht ist?

00:04:59.833 --> 00:05:01.720
<v Petra>Also waren da Matrizen schon?

00:05:01.720 --> 00:05:02.623
<v Thomas>Hintereinanderausführung.

00:05:02.623 --> 00:05:06.654
<v Thomas>Also dieses 1812, das war
Hintereinanderausführung von linearen Abbildungen,

00:05:06.654 --> 00:05:08.729
<v Thomas>die als Matrizen gegeben sind.

00:05:09.143 --> 00:05:13.110
<v Thomas>Doch das ist in dem Kontext,
in dem man das jetzt so kennenlernt.

00:05:13.441 --> 00:05:13.762
<v Thomas>Genau.

00:05:13.762 --> 00:05:15.928
<v Petra>So würde man es ja auch
einführen jetzt oder motivieren,

00:05:15.928 --> 00:05:18.234
<v Petra>warum man es so definiert,
die Matrixmultiplikation.

00:05:18.234 --> 00:05:19.905
<v Petra>Sind wir schon mitten im Fach Chinesisch.

00:05:19.905 --> 00:05:20.734
<v Thomas>Ja, das war jetzt schon
ganz schön fachchinesisch.

00:05:20.734 --> 00:05:21.162
<v Thomas>Also für alle,

00:05:21.162 --> 00:05:24.944
<v Petra>die jetzt jemals lineare Algebra gehört
haben, wissen, wovon ich geredet habe.

00:05:25.698 --> 00:05:26.099
<v Petra>Alle anderen nicht.

00:05:26.099 --> 00:05:27.745
<v Thomas>Soll ja welche geben, die das hier hören,

00:05:27.745 --> 00:05:29.067
<v Thomas>die mal schon mal lineare
Algebra gemacht haben.

00:05:29.067 --> 00:05:30.520
<v Thomas>So, jetzt wollen wir auch mal Komplexität.

00:05:30.551 --> 00:05:31.974
<v Thomas>Also ich will jetzt Komplexität messen.

00:05:31.974 --> 00:05:35.130
<v Thomas>Wir wissen ja alle, das Teuerste
ist, Zahlen zu multiplizieren.

00:05:35.343 --> 00:05:37.950
<v Thomas>Zahlen zu multiplizieren ist
teurer als Zahlen zu addieren.

00:05:37.964 --> 00:05:38.084
<v Thomas>Ja,

00:05:38.084 --> 00:05:40.981
<v Petra>vielleicht sollst du auch erst
nochmal sagen, was Komplexität ist.

00:05:40.981 --> 00:05:43.014
<v Thomas>Genau, also ich frage
jetzt einen Computer,

00:05:43.386 --> 00:05:48.284
<v Thomas>der kriegt irgendwie als Eingabe
die Matrizen und soll jetzt

00:05:49.176 --> 00:05:51.364
<v Thomas>das Produkt ausrechnen,
dieses Matrix-Produkt.

00:05:51.364 --> 00:05:55.130
<v Thomas>Und dafür gibt es eine Formel, da können
wir diese Formel einfach eintippen.

00:05:56.121 --> 00:05:57.862
<v Thomas>Und dann kommt man da so drauf, dass man,

00:05:57.862 --> 00:06:01.185
<v Thomas>wenn das eine n-Kreuz-n-Matrix und
eine n-Kreuz-n-Matrix multipliziert,

00:06:01.185 --> 00:06:03.076
<v Thomas>um eine n-Kreuz-n-Matrix rauszukriegen,

00:06:03.186 --> 00:06:08.650
<v Thomas>dann braucht man ungefähr n hoch 3
Operationen, also höchstens n hoch 3.

00:06:08.650 --> 00:06:11.382
<v Thomas>Und damit meine ich jetzt
die Ordnung n hoch 3.

00:06:11.793 --> 00:06:15.666
<v Thomas>Also das ist ja in der Komplexitätstheorie,
da lässt man immer sozusagen, wenn

00:06:16.917 --> 00:06:21.230
<v Thomas>man betrachtet, wie verhält sich ein
Algorithmus, wenn dieses n wächst.

00:06:21.943 --> 00:06:23.334
<v Thomas>Also es gibt sozusagen
verschiedene Bereiche.

00:06:23.334 --> 00:06:24.350
<v Petra>Wie schnell wächst das?

00:06:25.021 --> 00:06:26.987
<v Thomas>Kleine Optimierung für kleine Probleme,

00:06:26.987 --> 00:06:31.370
<v Thomas>also wie kann ich jetzt wirklich am
effizientesten zwei 2x2-Matrizen multiplizieren?

00:06:31.521 --> 00:06:36.070
<v Thomas>Oder was ist sozusagen die Komplexität
von Matrixmultiplikation allgemein?

00:06:36.070 --> 00:06:40.299
<v Thomas>Und da würde ich das jetzt betrachten, als
wenn dieses n wächst für große Matrizen.

00:06:40.299 --> 00:06:43.670
<v Thomas>Das Problem wird immer schwieriger,
aber wie schnell wird es schwieriger?

00:06:44.102 --> 00:06:49.209
<v Thomas>Und man kann sich ja, also so eine Matrix
hat ja n mal n gleich n Quadrat Einträge.

00:06:50.001 --> 00:06:52.268
<v Thomas>Und also das ist auf jeden Fall eine
untere Schranke, weil man muss ja,

00:06:52.268 --> 00:06:56.730
<v Thomas>wenn man die multipliziert, muss man jeden
Eintrag einmal in das Ergebnis schreiben.

00:06:56.902 --> 00:06:59.629
<v Thomas>Oder auch jeden Eintrag
von der Eingabe mal lesen.

00:06:59.629 --> 00:07:04.170
<v Thomas>Da hat man 2 mal n Quadrat.
Also unter n Quadrat geht nichts.

00:07:05.323 --> 00:07:08.130
<v Thomas>Aber dass n hoch 3 eine
obere Schranke ist,

00:07:08.130 --> 00:07:12.029
<v Thomas>das sieht man an der normalen Formel,
die man für das Matrix-Produkt kennt.

00:07:13.022 --> 00:07:15.447
<v Thomas>Leute kennen vielleicht so
Skalarprodukt von einem Vektor.

00:07:15.447 --> 00:07:17.933
<v Thomas>Also weiß nicht, ob es jetzt irgendjemand
gibt, der Matrix-Produkt nicht kennt.

00:07:17.933 --> 00:07:20.750
<v Thomas>Aber für 2x2-Matrizen können
wir es ja mal erklären.

00:07:21.241 --> 00:07:22.193
<v Thomas>Da steht in

00:07:23.185 --> 00:07:27.853
<v Thomas>dem linken oberen Eintrag das
Ergebnis, wir brauchen 4 Zahlen.

00:07:27.853 --> 00:07:31.970
<v Thomas>Und im linken oberen Eintrag
steht das Skalarprodukt von der

00:07:33.360 --> 00:07:36.143
<v Thomas>ersten Zeile. Na ja.

00:07:36.143 --> 00:07:38.745
<v Petra>Mit der ersten Spalte.
Meine Englischlehrerin in der 7.

00:07:38.745 --> 00:07:41.917
<v Petra>Klasse hat, wenn jemand irgendwie so

00:07:42.568 --> 00:07:44.740
<v Petra>Erklärungen von irgendwas

00:07:44.930 --> 00:07:47.452
<v Petra>für irgendwas Schwieriges mit irgendwas
anderem Schwierigem gebracht hat,

00:07:47.452 --> 00:07:49.253
<v Petra>gesagt, Chin ist Chin-Chin.

00:07:49.253 --> 00:07:50.204
<v Thomas>Chin ist Chin-Chin.

00:07:50.595 --> 00:07:53.217
<v Petra>Ja, da muss ich gerade dran
denken, als du gesagt hast, ja,

00:07:53.217 --> 00:07:54.968
<v Petra>wir schreiben da jetzt
das Skalarprodukt rein.

00:07:55.218 --> 00:07:57.931
<v Thomas>Ja, das ist auch ein Teil.
Das ist auch ein technischer Begriff.

00:07:58.081 --> 00:08:00.714
<v Thomas>Also jedenfalls, was passiert,
ich kann nur sagen, was passiert.

00:08:00.904 --> 00:08:05.489
<v Thomas>In jedem Eintrag von dem
Ergebnis steht ein Produkt,

00:08:05.489 --> 00:08:07.841
<v Thomas>es steht eine Summe von zwei Produkten

00:08:10.213 --> 00:08:12.866
<v Thomas>von Einträgen der ursprünglichen Matrizen.

00:08:12.936 --> 00:08:17.050
<v Thomas>Also die werden da irgendwie so gemischt,
da steht so, in dem ersten steht, äh …

00:08:17.802 --> 00:08:19.835
<v Thomas>A1 … nee, nee, ich mach das jetzt nicht.

00:08:19.835 --> 00:08:20.358
<v Thomas>Also in jedem …

00:08:20.358 --> 00:08:20.824
<v Petra>Mach's nicht.

00:08:20.824 --> 00:08:21.976
<v Thomas>In jedem, in jedem steht …

00:08:21.976 --> 00:08:23.942
<v Petra>Seitdem du das aufgeschrieben
hast, kannst du es ablesen.

00:08:23.942 --> 00:08:24.443
<v Petra>In jedem,

00:08:24.443 --> 00:08:26.711
<v Thomas>in jedem steht, naja,
ich muss ja so Indizes einführen,

00:08:26.711 --> 00:08:29.850
<v Thomas>aber in jedem Eintrag steht eine Summe …

00:08:30.141 --> 00:08:31.274
<v Thomas>von zwei Produkten.

00:08:31.345 --> 00:08:34.586
<v Thomas>Ein Produkt von zwei Einträgen plus
ein Produkt von zwei anderen Einträgen.

00:08:34.918 --> 00:08:35.259
<v Thomas>Und …

00:08:35.259 --> 00:08:37.568
<v Petra>Also du brauchst vier Zahlen
für jeden Eintrag, ne?

00:08:37.622 --> 00:08:38.163
<v Thomas>Ich brauche vier,

00:08:38.163 --> 00:08:40.197
<v Thomas>ich muss vier Zahlen anfassen oder lesen

00:08:40.429 --> 00:08:44.498
<v Thomas>und dann dieses zwei Multiplikationen
ausführen und eine Addition pro Eintrag.

00:08:44.498 --> 00:08:49.857
<v Thomas>Genau. Und das heißt, ich habe zwei
Multiplikationen in jedem Eintrag

00:08:50.408 --> 00:08:53.353
<v Thomas>und zwei ist das N in diesem Fall
bei zwei Kreuz zwei Matrizen.

00:08:53.353 --> 00:08:57.860
<v Thomas>Und dann komme ich eben auf N hoch drei,
weil ich pro Eintrag brauche ich N …

00:08:57.860 --> 00:09:02.595
<v Thomas>… äh, Multiplikation im Allgemeinen bei
diesem einfachen Algorithmus mit der Formel.

00:09:03.066 --> 00:09:04.548
<v Thomas>Und komme so auf N hoch drei,

00:09:04.548 --> 00:09:07.251
<v Thomas>weil ich für jeden Eintrag N
Multiplikationen mache und habe N Quadrat.

00:09:07.251 --> 00:09:08.832
<v Petra>Genau, also hast du N Einträge.

00:09:08.832 --> 00:09:11.545
<v Petra>Genau, N Quadrat mal N
ist dann N hoch drei.

00:09:11.595 --> 00:09:15.841
<v Thomas>So, und, äh, wenn wir mal kurz überlegen,
wenn ich jetzt zwei Matrizen addiere …

00:09:15.841 --> 00:09:18.155
<v Thomas>Dann, ähm, brauche ich N Quadrat.

00:09:18.266 --> 00:09:20.812
<v Thomas>Äh, Addition, also das scheint irgendwie …

00:09:20.812 --> 00:09:22.184
<v Thomas>Die Welt ist konsistent, oder?

00:09:22.215 --> 00:09:24.490
<v Thomas>Also sozusagen Addition ist
leichter als Multiplikation.

00:09:24.763 --> 00:09:27.313
<v Thomas>Ähm, man hat, sozusagen N
Quadrat geht die Addition,

00:09:27.313 --> 00:09:28.661
<v Thomas>N hoch drei geht die Multiplikation.

00:09:28.661 --> 00:09:30.946
<v Thomas>N hoch drei ist auch
ungefähr so die Komplexität,

00:09:30.946 --> 00:09:32.290
<v Thomas>die man irgendwie beim Gauss-Algorithmus,

00:09:32.290 --> 00:09:34.234
<v Thomas>wenn man da so ein
bisschen zählt, rauskriegt.

00:09:34.234 --> 00:09:36.750
<v Thomas>Also, äh, ist die Welt konsistent.

00:09:37.403 --> 00:09:41.710
<v Thomas>So, und jetzt gibt's einen, ähm, deutschen
Mathematiker namens Volker Strassen.

00:09:42.321 --> 00:09:46.884
<v Thomas>Und der hat, äh, das versucht zu
beweisen, äh, dass das, äh, n hoch 3,

00:09:47.256 --> 00:09:51.499
<v Thomas>ähm, optimal ist. Und, äh,
das ist ihm aber nicht gelungen.

00:09:51.872 --> 00:09:53.438
<v Thomas>Ähm, und aus Versehen hat er dann...

00:09:53.438 --> 00:09:55.310
<v Thomas>Es war falsch, ne? Es war falsch, genau.

00:09:55.310 --> 00:09:56.930
<v Thomas>Er hatte eine Verbesserung gefunden.

00:09:57.223 --> 00:10:00.830
<v Thomas>Und, äh, der konnte es mit 7,
äh, Multiplikationen machen.

00:10:01.260 --> 00:10:02.121
<v Thomas>Also der Preis... 7,

00:10:02.121 --> 00:10:03.822
<v Petra>egal wie groß die Matrix ist?

00:10:03.822 --> 00:10:05.163
<v Thomas>Nee, nee, 2x2-Matrixen. Ah, 2x2.

00:10:05.163 --> 00:10:08.055
<v Thomas>Also wir würden
2x2-Matrixen multiplizieren.

00:10:08.686 --> 00:10:10.608
<v Thomas>Das ist jetzt, also wir sind jetzt im 20.

00:10:10.608 --> 00:10:11.989
<v Thomas>Jahrhundert.

00:10:11.989 --> 00:10:17.313
<v Petra>Also statt 2 hoch 3, 7. Also statt 8, 7.

00:10:17.313 --> 00:10:20.416
<v Thomas>Genau. Also 2, ja genau.
Also ich habe behauptet n hoch 3.

00:10:20.416 --> 00:10:23.788
<v Thomas>Bei meinem 2x2 mal 2x2
komme ich also auf 8.

00:10:24.619 --> 00:10:25.870
<v Thomas>Und es geht aber mit 7.

00:10:27.282 --> 00:10:30.102
<v Petra>Klingt jetzt noch nicht nach so
einer irren Verbesserung, ne?

00:10:30.213 --> 00:10:32.230
<v Petra>Also es ist schön, dass es besser geht.

00:10:32.744 --> 00:10:33.513
<v Thomas>Naja, jetzt mal…

00:10:33.513 --> 00:10:35.495
<v Petra>Aber wo hat er die eine eingespart?

00:10:35.495 --> 00:10:36.203
<v Thomas>Kann man das so genau sagen? Ja genau,

00:10:36.203 --> 00:10:40.528
<v Thomas>also er hat sich die eine Multiplikation
erkauft durch 14 zusätzliche Additionen.

00:10:41.091 --> 00:10:41.442
<v Petra>Okay.

00:10:41.442 --> 00:10:43.490
<v Thomas>Aber das ist asymptotisch,
ist das alles nicht so schlimm.

00:10:43.490 --> 00:10:45.025
<v Thomas>Ich sag gleich noch was zur Asymptotik.

00:10:45.338 --> 00:10:45.838
<v Thomas>Und…

00:10:47.060 --> 00:10:50.433
<v Thomas>Also ohne das jetzt zu technisch
machen zu wollen, er macht folgendes.

00:10:50.643 --> 00:10:53.185
<v Thomas>Er bildet bestimmte
Summen aus den Einträgen,

00:10:53.185 --> 00:10:56.037
<v Thomas>weil die Denkeweise ist,
Additionen sind billig.

00:10:56.307 --> 00:11:00.440
<v Thomas>Also er bestimmt erst sozusagen bestimmte
Linearkombinationen der Einträge,

00:11:01.251 --> 00:11:05.624
<v Thomas>multipliziert dann, macht dann sieben
Produkte aus diesen Linearkombinationen

00:11:06.695 --> 00:11:11.358
<v Thomas>und aus den Ergebnissen macht
er vier Linearkombinationen,

00:11:11.358 --> 00:11:13.970
<v Thomas>die genau die Einträge
des Produkts ergeben.

00:11:14.880 --> 00:11:19.475
<v Thomas>Also erst irgendwie lustige Summen
bilden aus den Einträgen, die man hat,

00:11:19.746 --> 00:11:23.059
<v Thomas>dann sieben Multiplikationen
machen statt acht aus diesen Summen

00:11:24.071 --> 00:11:25.553
<v Thomas>und dann diese Produkte,

00:11:25.553 --> 00:11:27.335
<v Thomas>die man da, diese sieben
Produkte auf geschickte Art

00:11:27.335 --> 00:11:30.248
<v Thomas>und Weise wieder voneinander
abziehen, aufeinander summieren,

00:11:30.678 --> 00:11:32.250
<v Thomas>um die vier Einträge zu bekommen.

00:11:32.500 --> 00:11:34.926
<v Petra>Also er braucht viel
mehr Rechenoperationen,

00:11:34.926 --> 00:11:37.914
<v Petra>aber weil er sozusagen viel
mehr Summen gemacht hat,

00:11:37.914 --> 00:11:40.422
<v Petra>kann er jetzt eine
Multiplikation einsparen.

00:11:40.422 --> 00:11:44.684
<v Thomas>Genau. Er spart eine Multiplikation auf
Kosten von in diesem Fall 14 Additionen,

00:11:45.016 --> 00:11:46.289
<v Thomas>14 zusätzlichen Additionen.

00:11:46.822 --> 00:11:47.845
<v Petra>Okay, also es ist nichts,

00:11:47.845 --> 00:11:51.134
<v Petra>was man jetzt den Studis im ersten
Semester als Trick verraten könnte,

00:11:51.134 --> 00:11:53.429
<v Petra>wie man schneller Matrizen
multiplizieren kann.

00:11:53.762 --> 00:11:56.580
<v Thomas>Ja, für zwei Kreuzzweiß ist es
vielleicht noch nicht so spektakulär,

00:11:57.072 --> 00:11:59.990
<v Thomas>aber jetzt kommt der nächste Trick.

00:12:00.302 --> 00:12:03.268
<v Petra>Dauert wahrscheinlich viel länger,
weil man diese 14 extra machen muss.

00:12:03.283 --> 00:12:06.450
<v Thomas>Also man braucht die Matrizen nicht
sehr groß machen, damit das besser ist.

00:12:07.082 --> 00:12:13.010
<v Thomas>Also wenn du jetzt eine 4x4-Matrix mit
einer 4x4-Matrix multiplizieren willst,

00:12:13.062 --> 00:12:15.040
<v Thomas>erteilst du deine 4x4-Matrix
in vier 2x2-Blöcke ein.

00:12:18.003 --> 00:12:20.170
<v Thomas>Und dann gibt es so eine, also für alle,

00:12:20.170 --> 00:12:22.922
<v Thomas>die jetzt noch so an eine
4x4, 16 Zahlen denken,

00:12:22.922 --> 00:12:26.650
<v Thomas>also wir teilen das jetzt so in Blöcke
ein, dass wir vier mal 2x2 Blöcke haben.

00:12:27.201 --> 00:12:29.938
<v Thomas>Und jetzt hat dieses Matrixprodukt
die magische Eigenschaft,

00:12:29.969 --> 00:12:31.754
<v Thomas>dass wenn man jetzt zwei
Matrizen multipliziert,

00:12:31.754 --> 00:12:33.384
<v Thomas>dann kann man die auch so in
diesen Blöcken multiplizieren.

00:12:33.384 --> 00:12:35.450
<v Petra>So blockweise multiplizieren, genau.

00:12:35.581 --> 00:12:38.455
<v Thomas>Und jetzt für diese, wenn
ich eine 4x4-Matrizen habe,

00:12:38.605 --> 00:12:41.920
<v Thomas>dann mache ich eine blockweise
Multiplikation von diesen,

00:12:42.371 --> 00:12:44.924
<v Thomas>ja, mache ich eine
2x2-Matrix aus 2x2-Matrizen,

00:12:45.055 --> 00:12:48.804
<v Thomas>wende dafür diese mit nur sieben
Matrixmultiplikationen an.

00:12:48.804 --> 00:12:51.095
<v Thomas>Für jede von diesen Matrixmultiplikationen
mache ich auch wieder nur den

00:12:51.095 --> 00:12:54.840
<v Thomas>Siemer-Algorithmus. Das ist
der quadratische Einsparung.

00:12:54.840 --> 00:12:57.870
<v Thomas>Und so weiter. Also für eine 2
hoch n, Kreuz 2 hoch n Matrix,

00:12:57.870 --> 00:13:01.010
<v Thomas>teile ich das immer so in Blöcke,
Blöcke, Blöcke, Blöcke, Blöcke.

00:13:01.101 --> 00:13:04.678
<v Thomas>Und womit ich dann rauskomme mit dieser
Methode ist eben so ein Exponent.

00:13:04.908 --> 00:13:09.507
<v Thomas>Ich mache meine Matrixmultiplikation
in n hoch, Logarithmus von 7.

00:13:09.638 --> 00:13:10.729
<v Thomas>Logarithmus zur Basis 2.

00:13:11.483 --> 00:13:15.245
<v Thomas>Und das ist, das habe ich mir mal hier auch
irgendwo aufgeschrieben, ungefähr 2,807.

00:13:17.881 --> 00:13:18.411
<v Petra>Okay.

00:13:18.502 --> 00:13:18.983
<v Thomas>Also mit diesem,

00:13:18.983 --> 00:13:23.172
<v Thomas>indem man das einfach nur so immer
wieder hintereinander ausführt,

00:13:23.172 --> 00:13:25.808
<v Thomas>kriegt man auf asymptotisch n hoch 2,807.

00:13:27.163 --> 00:13:29.881
<v Petra>Geht aber nur für Zweierpotenzen, ne?

00:13:29.881 --> 00:13:33.606
<v Thomas>Ja, genau. Also du kannst
die Matrix, das macht nichts.

00:13:33.606 --> 00:13:35.138
<v Thomas>Also erstmal machen wir es asymptotisch

00:13:35.349 --> 00:13:38.053
<v Thomas>und dann kannst du die Matrix
irgendwie so auffüllen mit so einer,

00:13:38.053 --> 00:13:40.296
<v Thomas>was so der Rest von einer
Identität aussieht, ja?

00:13:40.296 --> 00:13:42.625
<v Thomas>Also mit ganz vielen Nullen
und Einsen auf der Diagonalen.

00:13:42.625 --> 00:13:43.981
<v Petra>Heißt du machst sie dann künstlich größer?

00:13:43.981 --> 00:13:46.116
<v Thomas>Machst sie künstlich größer oder so.

00:13:46.388 --> 00:13:47.571
<v Thomas>Aber das drücken wir ins Guard,

00:13:47.571 --> 00:13:50.829
<v Thomas>weil wir ja sowieso an dem Verhalten
für große N interessiert sind.

00:13:53.493 --> 00:13:56.815
<v Thomas>So. Das war jetzt erstmal interessant.

00:13:56.815 --> 00:13:58.050
<v Petra>Hilft mir das irgendwas?

00:14:00.142 --> 00:14:04.836
<v Thomas>Wenn du Google bist,
dann hilft dir das was.

00:14:06.508 --> 00:14:10.381
<v Thomas>Also der Volker Strassen hat auch in
dem gleichen Paper gezeigt, dass die

00:14:11.513 --> 00:14:12.864
<v Thomas>Inversion von Matrizen

00:14:13.114 --> 00:14:15.927
<v Thomas>und das Lösen von linearen
Gleichungssystemen mit dem Gauss-Algorithmus

00:14:16.317 --> 00:14:19.350
<v Thomas>alle die gleiche, asymptotisch
die gleiche Komplexität haben.

00:14:19.561 --> 00:14:23.519
<v Thomas>Also diese verschiedenen Probleme,
die man so mit Matrizen hat,

00:14:23.971 --> 00:14:27.950
<v Thomas>lineares Gleichungssystem lösen,
Determinante berechnen.

00:14:28.764 --> 00:14:29.708
<v Petra>Das ist nicht so überraschend,

00:14:29.708 --> 00:14:32.222
<v Petra>weil das macht man auch mit
denselben Algorithmen irgendwie.

00:14:32.222 --> 00:14:34.327
<v Thomas>Genau, also kann man ja immer
aufeinander zurückführen.

00:14:34.327 --> 00:14:36.812
<v Thomas>Also im Prinzip so
lineares Gleichungssystem,

00:14:36.812 --> 00:14:40.249
<v Thomas>wenn es invertierbar ist, ist einmal
Multiplikation mit der Inversen.

00:14:40.783 --> 00:14:44.970
<v Thomas>Und Inverse berechnen ist auch lineares
Gleichungssystem lösen und so weiter.

00:14:46.540 --> 00:14:49.763
<v Thomas>Okay, so dann, also das war was?

00:14:49.763 --> 00:14:54.996
<v Thomas>1969. Okay, so dann geht's weiter.

00:14:56.327 --> 00:15:02.832
<v Thomas>Es wird eine neue Methode entwickelt,
die auf der Analyse von Tensoren basiert.

00:15:02.832 --> 00:15:03.863
<v Thomas>Komme ich später nochmal drauf.

00:15:04.473 --> 00:15:10.447
<v Thomas>Und das kombiniert in den 90ern beim
Coppersmith-Winograd-Algorithmus.

00:15:10.838 --> 00:15:12.649
<v Thomas>Und da sind wir dann schon bei 2,375.

00:15:13.140 --> 00:15:13.640
<v Thomas>fünf.

00:15:14.561 --> 00:15:15.084
<v Thomas>Als Exponenten.

00:15:15.084 --> 00:15:17.597
<v Petra>Für diesen Exponenten der
Verbesserung sozusagen.

00:15:17.597 --> 00:15:18.330
<v Petra>Okay.

00:15:18.763 --> 00:15:23.094
<v Thomas>Der hilft uns jetzt übrigens für die
2x2-Matrizen überhaupt nicht mehr weiter.

00:15:23.094 --> 00:15:25.330
<v Thomas>Man kann nämlich zeigen,
dass die 7 optimal ist.

00:15:25.883 --> 00:15:27.648
<v Petra>Für die 2x2-Matrizen.

00:15:27.648 --> 00:15:29.945
<v Thomas>Genau. Also für die
2x2-Matrizen gibt's ne…

00:15:30.898 --> 00:15:31.398
<v Thomas>also…

00:15:33.524 --> 00:15:37.810
<v Petra>Was macht dieser Coppersmith, wie hieß
der noch gleich, Winograd-Algorithmus?

00:15:38.861 --> 00:15:43.250
<v Petra>Also macht der auch aus Produkten Summen
oder hat der nen neuen Trick gefunden?

00:15:44.022 --> 00:15:45.264
<v Thomas>Das ist immer das Gleiche, genau.

00:15:45.264 --> 00:15:49.493
<v Thomas>Also der, das ist sozusagen ne
große, ne andere Art und Weise,

00:15:49.493 --> 00:15:52.870
<v Thomas>diese immer komplizierteren
Arrangements von…

00:15:54.481 --> 00:15:58.606
<v Thomas>weniger Multiplikationen auf Kosten von
vorher geschickt summierend zu finden.

00:15:58.606 --> 00:15:59.591
<v Petra>Vielen Summen. Ja.

00:15:59.902 --> 00:16:01.756
<v Thomas>Also man hat das sozusagen
systematisch, es gibt,

00:16:01.867 --> 00:16:04.041
<v Thomas>da sag ich am Ende
vielleicht noch was dazu,

00:16:04.312 --> 00:16:07.902
<v Thomas>über eben so Tensor-Algebra
systematisch organisiert.

00:16:07.902 --> 00:16:11.258
<v Thomas>Und man kann, man hat wieder
sowas wie oft in der Mathematik,

00:16:11.269 --> 00:16:13.483
<v Thomas>dass man ein geometrisches
Objekt gefunden hat,

00:16:13.975 --> 00:16:16.329
<v Thomas>in dem ein Punkt ein Algorithmus ist.

00:16:18.082 --> 00:16:22.363
<v Thomas>Und man kann sozusagen die Familien
von Algorithmen untersuchen mit,

00:16:22.634 --> 00:16:25.030
<v Thomas>ja, algebraisch-geometrischen Methoden.

00:16:26.363 --> 00:16:30.120
<v Petra>Aber ist der jetzt optimal, dieser neue,
aus den 80er Jahren, der neue Algorithmus?

00:16:30.120 --> 00:16:31.023
<v Petra>Who knows?

00:16:31.023 --> 00:16:33.679
<v Thomas>Nee, nee, nee, das Rennen geht weiter.

00:16:33.850 --> 00:16:37.730
<v Thomas>Und 2014 war ich mal in Japan, in Kobe.

00:16:38.281 --> 00:16:39.834
<v Thomas>Auf einer Computer-Algebra-Konferenz.

00:16:39.945 --> 00:16:42.421
<v Thomas>Und da wurde so einer, das ist
so ein Rekordrennen, weißt du?

00:16:42.451 --> 00:16:46.150
<v Thomas>Also wo dir immer dann immer jemand
wieder neu mit einem Rekord rauskommt.

00:16:46.361 --> 00:16:52.779
<v Thomas>Und da hat ein Mathematiker namens
Legal ein Tutorial gegeben über

00:16:52.889 --> 00:16:54.701
<v Thomas>die schnelle Matrixmultiplikation.

00:16:55.052 --> 00:16:56.163
<v Thomas>Und da hatte er den

00:16:57.655 --> 00:16:59.307
<v Thomas>Rekord von 2,37287.

00:17:02.601 --> 00:17:06.607
<v Thomas>Und davor habe ich gesagt 2,375
und jetzt habe ich gesagt 2,372.

00:17:06.607 --> 00:17:11.745
<v Thomas>Also das hat sich auf der dritten
Nachkommastelle nur noch verbessert zwischen

00:17:11.896 --> 00:17:12.707
<v Thomas>1990 und 2014.

00:17:15.504 --> 00:17:20.550
<v Petra>Ich glaube der Zugewinn durch Schnelligkeit
der Computer war wesentlich größer.

00:17:20.862 --> 00:17:23.840
<v Thomas>Ja, das ist mit Sicherheit richtig.

00:17:24.353 --> 00:17:25.886
<v Thomas>Aber wer weiß.

00:17:28.845 --> 00:17:31.188
<v Thomas>Also die Antwort ist immer, es kommt
drauf an, wie groß deine Matrizen sind.

00:17:31.242 --> 00:17:36.221
<v Petra>Ja, natürlich. Aber so große Matrizen
hat selbst Google nicht, glaube ich.

00:17:36.221 --> 00:17:39.717
<v Thomas>Weiß nicht was, Google, müssen
die natürlich irgendwie so den

00:17:40.609 --> 00:17:44.946
<v Thomas>Eigenvektor zu so einer
Milliarde-Kreuz-Milliarde-Matrix irgendwie schnell den

00:17:45.197 --> 00:17:46.950
<v Thomas>Eigenvektor zum kleinsten
Eigenwert finden?

00:17:47.062 --> 00:17:48.285
<v Petra>Ja, aber da gibt es doch bestimmt,

00:17:48.285 --> 00:17:50.310
<v Petra>die werden doch auch nicht
solche Algorithmen anwenden,

00:17:50.310 --> 00:17:53.849
<v Petra>da gibt es doch bestimmt so statistische
Rate-Methoden, wo du erst irgendwie…

00:17:54.501 --> 00:17:56.428
<v Petra>Wo du approximativ vorgehst. Ja,

00:17:56.428 --> 00:18:00.030
<v Thomas>keine Ahnung,
die geheime Zutat von Google.

00:18:00.382 --> 00:18:01.905
<v Petra>Ja, aber es gibt doch so Methoden,

00:18:01.905 --> 00:18:03.910
<v Petra>auch Eigenwerte und
Eigenvektoren zu bestimmen,

00:18:03.910 --> 00:18:08.120
<v Petra>wo man erst mal rät und dann sozusagen
diese geratenen Eigenrichtungen…

00:18:08.120 --> 00:18:08.785
<v Petra>So iterative…

00:18:08.785 --> 00:18:10.419
<v Thomas>Ja, iterativ verbessert, genau.

00:18:10.419 --> 00:18:15.035
<v Thomas>…als dynamisches System. Ja, ja, stimmt.

00:18:15.035 --> 00:18:18.937
<v Thomas>Variationsprinzipien oder so.
Das ist wahrscheinlich die Kabler.

00:18:18.937 --> 00:18:23.997
<v Thomas>Ja. Naja, jedenfalls der aktuelle Rekord
ist übrigens vom Oktober letzten Jahres

00:18:25.591 --> 00:18:29.945
<v Thomas>von Josh Alman and Virginia
Vassilevska Williams und der ist…

00:18:29.945 --> 00:18:31.458
<v Petra>Auf welcher Nachkommastelle
hat der das jetzt?

00:18:31.458 --> 00:18:36.142
<v Thomas>Ja, ja, genau. Der ist 2,37286.

00:18:36.193 --> 00:18:39.121
<v Thomas>Und die, die gut aufgepasst haben, werden…

00:18:39.121 --> 00:18:40.424
<v Thomas>bemerkt haben, dass es
jetzt nur noch eine,

00:18:40.424 --> 00:18:44.783
<v Thomas>die fünfte Nachkommastelle sich um eins
verbessert hat gegenüber legal in den

00:18:45.255 --> 00:18:46.959
<v Thomas>sechs Jahren, die da vergangen sind.

00:18:46.959 --> 00:18:49.544
<v Petra>Gibt's irgendeine Vermutung,
wohin das konvergiert?

00:18:49.544 --> 00:18:51.754
<v Thomas>Ha! Das ist die richtige Frage.

00:18:51.754 --> 00:18:53.190
<v Thomas>Was würdest du denn sagen?

00:18:53.822 --> 00:18:56.852
<v Petra>Keine Ahnung. Ich hab mich mit
dieser Frage noch nie beschäftigt.

00:18:56.852 --> 00:18:59.461
<v Petra>Da jetzt was zu raten,
wäre irgendwie sehr vermissen.

00:18:59.461 --> 00:19:01.073
<v Thomas>So, jetzt die Vermutung ist,

00:19:01.103 --> 00:19:03.707
<v Thomas>und es gibt wirklich Leute,
die die Vermutung vertreten,

00:19:03.707 --> 00:19:07.061
<v Thomas>dass es zwei ist oder
beliebig nah dran an zwei.

00:19:07.111 --> 00:19:10.325
<v Thomas>Ja, also dass man diesen
Exponenten der Matrixmultiplikation

00:19:10.897 --> 00:19:13.350
<v Thomas>beliebig nah dran an zwei bekommen kann.

00:19:13.763 --> 00:19:17.930
<v Petra>Mhm. Also auf Kosten sozusagen
beliebig vieler Summen.

00:19:18.144 --> 00:19:18.426
<v Petra>Ja,

00:19:18.426 --> 00:19:20.610
<v Thomas>das ist eine philosophische Frage.

00:19:23.841 --> 00:19:26.714
<v Thomas>Wenn das nicht, also wenn es
zwei ist, ist irgendwie die Welt,

00:19:26.784 --> 00:19:28.065
<v Thomas>das ist ein überraschendes Resultat,

00:19:28.065 --> 00:19:30.698
<v Thomas>aber es ist irgendwie ein schönes
symmetrisches Resultat, oder?

00:19:30.788 --> 00:19:36.253
<v Thomas>Also ich meine, zwei ist halt eine
ganze Zahl und das macht irgendwie,

00:19:36.253 --> 00:19:40.828
<v Thomas>es ist überraschend, dass Multiplikation
nicht teurer ist als Addition von Matrizen.

00:19:41.899 --> 00:19:42.730
<v Thomas>Asymptotisch.

00:19:43.762 --> 00:19:44.956
<v Thomas>Ja.

00:19:45.891 --> 00:19:46.976
<v Petra>Findest du nicht überraschend?

00:19:46.976 --> 00:19:47.681
<v Petra>Fänd ich schon überraschend.

00:19:47.681 --> 00:19:49.073
<v Thomas>Es ist überraschend, aber

00:19:51.549 --> 00:19:52.860
<v Thomas>es bricht nicht die Symmetrie.

00:19:53.051 --> 00:19:57.299
<v Thomas>Was ich sagen will ist, wenn es nicht
zwei ist, dann ist es ja irgendwas.

00:19:57.299 --> 00:19:58.641
<v Thomas>Wenn es irgendwas komisches
ist, das wäre komischer.

00:19:58.641 --> 00:20:03.283
<v Thomas>Es ist irgendwas zwischen
2,37286 und zwei.

00:20:03.474 --> 00:20:05.970
<v Thomas>Und was soll das für eine Zahl sein?

00:20:07.280 --> 00:20:09.963
<v Petra>Ja, ich weiß nicht, was ich
komischer fände, ehrlich gesagt.

00:20:09.963 --> 00:20:12.465
<v Petra>Also wenn es zwei ist, fände
ich das auch sehr erstaunlich.

00:20:12.465 --> 00:20:14.136
<v Petra>Das würde ja bedeuten,

00:20:15.308 --> 00:20:20.292
<v Petra>dass du sozusagen, naja, eigentlich
müsstest du unendlich mal unendlich,

00:20:20.292 --> 00:20:23.616
<v Petra>also unendlich Kreuze, unendlich
Matrizen multiplizieren, um zu sehen,

00:20:23.616 --> 00:20:26.828
<v Petra>dass es gleich teuer ist
in einem gewissen Sinne.

00:20:27.439 --> 00:20:28.550
<v Petra>Wie addieren.

00:20:30.262 --> 00:20:32.548
<v Petra>Und ja, keine Ahnung.

00:20:33.443 --> 00:20:34.447
<v Thomas>Es ist schon irgendwie,

00:20:34.447 --> 00:20:37.600
<v Thomas>es wirft sich so eine Parallele
zu P versus NP irgendwie auf.

00:20:37.600 --> 00:20:37.775
<v Petra>Ja, ja,

00:20:37.775 --> 00:20:39.870
<v Thomas>genau. Und das hat auch damit zu tun

00:20:39.870 --> 00:20:42.385
<v Thomas>und wird in dem gleichen
Kontext irgendwie behandelt.

00:20:42.385 --> 00:20:44.037
<v Petra>Aber ist das NP vollständig das Problem?

00:20:44.037 --> 00:20:44.537
<v Petra>Nee.

00:20:47.109 --> 00:20:49.276
<v Thomas>Nee, nee, nee. Also, ja,
das ist schwer zu sagen.

00:20:49.276 --> 00:20:50.184
<v Thomas>Da musst du halt,

00:20:50.184 --> 00:20:54.490
<v Thomas>also wir reden jetzt über
polynomielle Komplexität in diesem N.

00:20:55.161 --> 00:20:58.743
<v Thomas>Also so bei vollständig, da bist du
ja dann immer bei exponentiellen.

00:20:58.743 --> 00:21:02.939
<v Petra>Nee, aber zu entscheiden, ob das jetzt
zwei wird oder nicht oder was auch immer.

00:21:02.939 --> 00:21:04.046
<v Thomas>Ob das genauso schwer ist?

00:21:04.046 --> 00:21:07.430
<v Thomas>Es gibt keinen Millennium-Preis, es ist
kein Millennium-Preis darauf ausgesetzt.

00:21:07.545 --> 00:21:10.322
<v Petra>Ach so, du meinst,
das ist nicht so lukrativ.

00:21:10.322 --> 00:21:13.262
<v Thomas>Man hat auch nicht p gleich np
bewiesen, wenn man das zeigt.

00:21:13.594 --> 00:21:15.570
<v Thomas>Also, wenn du sowas meinst.

00:21:16.105 --> 00:21:18.530
<v Petra>Ja, das dachte ich, ja. Nee, okay.

00:21:19.580 --> 00:21:24.648
<v Thomas>Ähm, ja. Also, das ist irgendwie
so diminishing returns.

00:21:24.648 --> 00:21:28.790
<v Thomas>Also, bei den Methoden, die es jetzt
gibt, wird irgendwie nichts ...

00:21:29.661 --> 00:21:31.866
<v Thomas>Wahrscheinlich, man weiß ...
Woher soll ich das wissen?

00:21:31.866 --> 00:21:34.272
<v Thomas>Aber es wird wahrscheinlich da
jetzt nicht mehr viel passieren.

00:21:34.272 --> 00:21:37.710
<v Thomas>Also, das ist jetzt
Optimieren auf der dann ...

00:21:37.722 --> 00:21:41.150
<v Thomas>Irgendeiner viel späteren Nachkommastelle.

00:21:41.520 --> 00:21:44.566
<v Thomas>Und man weiß halt nicht,
ob das noch was bringt.

00:21:44.566 --> 00:21:45.317
<v Thomas>Also,

00:21:46.390 --> 00:21:47.782
<v Thomas>es braucht jetzt einen neuen Durchbruch.

00:21:47.853 --> 00:21:49.156
<v Thomas>Oder da ist wirklich irgendeine Schranke.

00:21:49.156 --> 00:21:51.610
<v Thomas>Und dann wäre das aber eine
interessante Naturkonstante, oder?

00:21:51.861 --> 00:21:55.621
<v Thomas>Also, dann hat die Menschheit
eine neue Naturkonstante entdeckt.

00:21:55.752 --> 00:21:58.529
<v Thomas>Sozusagen die asymptotische
Komplexität der Matrixmultiplikation.

00:21:58.887 --> 00:22:00.862
<v Petra>Ist aber schwer zu vermitteln.

00:22:00.862 --> 00:22:02.114
<v Thomas>Interessante Zahl.

00:22:02.927 --> 00:22:03.529
<v Thomas>Naja, weiß ich nicht,

00:22:03.529 --> 00:22:07.209
<v Thomas>irgendeine Konstante in der allgemeinen
Relativitätstheorie ist jetzt auch…

00:22:07.663 --> 00:22:09.180
<v Petra>Finde ich auch schwer zu vermitteln.

00:22:09.653 --> 00:22:10.782
<v Petra>Ja, das stimmt.

00:22:10.782 --> 00:22:14.154
<v Thomas>Ja, die Elektronenmasse von
irgendwelchen Teilchen oder

00:22:14.154 --> 00:22:16.210
<v Thomas>die Masse von irgendwelchen
Teilchen oder was weiß ich.

00:22:17.040 --> 00:22:21.124
<v Petra>Schwarze Materie und so.
Gewicht von ich weiß nicht was.

00:22:21.124 --> 00:22:24.417
<v Petra>Ja, genau. Nee. Also ich
weiß immer nicht, was ich

00:22:26.089 --> 00:22:27.410
<v Petra>kontraintuitiver finde,

00:22:27.410 --> 00:22:30.173
<v Petra>wenn es solche seltsamen,
krummen, unteren Schranken gibt,

00:22:30.173 --> 00:22:32.264
<v Petra>die sich irgendwie als
neue Konstante auftun.

00:22:32.495 --> 00:22:37.399
<v Petra>Oder wenn es auf magische Weise
irgendwie was Glattes rauskommt.

00:22:37.399 --> 00:22:40.130
<v Petra>Beides irgendwie. Schräg.

00:22:40.184 --> 00:22:41.109
<v Thomas>Man kann auch noch bei den,

00:22:41.109 --> 00:22:42.556
<v Thomas>wenn man nicht asymptotisch machen will,

00:22:42.556 --> 00:22:44.536
<v Thomas>kann man auch bei den kleinen
Tensoren auch noch genauer gucken.

00:22:44.536 --> 00:22:49.603
<v Thomas>Zum Beispiel bei 3x3 mal
3x3 ist es unbekannt,

00:22:49.855 --> 00:22:52.090
<v Thomas>was der optimale Algorithmus ist.

00:22:52.803 --> 00:22:56.821
<v Petra>Also bei 2 hast du gesagt,
geht es mit 7 Multiplikationen.

00:22:56.821 --> 00:22:57.762
<v Petra>Und 7 ist optimal.

00:22:57.762 --> 00:22:59.704
<v Thomas>Es geht nicht mit weniger als 7.

00:22:59.704 --> 00:23:01.096
<v Thomas>Also man weiß, dass es genau 7 ist.

00:23:01.427 --> 00:23:05.982
<v Thomas>Und bei 3x3 mal 3x3 ist es 27,
ist die obere Schranke.

00:23:06.273 --> 00:23:10.138
<v Thomas>Und man weiß, dass es zwischen
19 und 23 inklusive liegt.

00:23:10.138 --> 00:23:12.150
<v Thomas>Aber nicht genauer.

00:23:12.303 --> 00:23:13.809
<v Petra>Weiß man was über die Zweierpotenzen?

00:23:13.809 --> 00:23:16.395
<v Petra>Also 4x4, 8x8? Ähm...

00:23:18.542 --> 00:23:22.008
<v Thomas>Ich tippe ja, aber das kann ich
jetzt nicht so genau beantworten.

00:23:24.144 --> 00:23:27.790
<v Petra>Ob man aus der Optimalität von der
7 halt irgendwas ableiten kann noch.

00:23:29.626 --> 00:23:31.530
<v Petra>Das wäre die Frage. Also...

00:23:32.071 --> 00:23:33.310
<v Thomas>Kann ich nicht so genau sagen.

00:23:33.323 --> 00:23:35.310
<v Thomas>Aber es gibt dann so spezielle Resultate,

00:23:35.310 --> 00:23:38.430
<v Thomas>wenn die Zahlen irgendwas,
irgendeine Eigenschaft haben.

00:23:40.021 --> 00:23:41.504
<v Thomas>Okay, wir haben noch ein bisschen Zeit.

00:23:41.504 --> 00:23:45.233
<v Thomas>Dann kann ich vielleicht noch
eine Sache zu diesem Beweis sagen.

00:23:45.233 --> 00:23:46.105
<v Thomas>Weil das ist nämlich auch

00:23:47.358 --> 00:23:48.490
<v Thomas>eine coole Sache.

00:23:48.883 --> 00:23:50.821
<v Petra>Von dem ursprünglichen jetzt, von dem

00:23:51.093 --> 00:23:51.906
<v Thomas>Strassen-Algorithmus?

00:23:53.062 --> 00:23:56.440
<v Thomas>Also die obere Schranke, die Strassen,
da schreibst du einfach hin.

00:23:56.531 --> 00:24:00.062
<v Thomas>Das ist eine Rechnung,
die kannst du einem Schüler geben.

00:24:00.062 --> 00:24:00.445
<v Thomas>Nee,

00:24:00.445 --> 00:24:02.023
<v Petra>nee, aber ich meine, zu welchem Beweis?

00:24:02.643 --> 00:24:03.616
<v Thomas>Die untere Schranke.

00:24:03.687 --> 00:24:06.830
<v Thomas>Also zum Beispiel zu zeigen,
dass es nicht mit weniger als 7 geht.

00:24:07.640 --> 00:24:10.592
<v Thomas>Und da benutzt man eben Tensor-Algebra.

00:24:11.243 --> 00:24:14.145
<v Thomas>Und zwar, wenn du, das machen
wir mal ein bisschen abstrakter,

00:24:14.145 --> 00:24:18.178
<v Thomas>wenn du diese zwei Matrizen, also du
hast die Abbildung Matrixmultiplikation.

00:24:19.049 --> 00:24:21.001
<v Thomas>Okay? Die, die der
Computer berechnen soll.

00:24:21.511 --> 00:24:24.703
<v Thomas>Ja? Die nimmt, das ist eine
Abbildung, die nimmt zwei Matrizen

00:24:25.494 --> 00:24:27.536
<v Thomas>und macht eine dritte Matrix. Mhm.

00:24:27.536 --> 00:24:29.387
<v Thomas>Mhm. Zwei Matrizen gehen
rein, eine kommt raus.

00:24:29.938 --> 00:24:33.330
<v Thomas>Und die ist aber linear
in jedem ihrer Argumente.

00:24:33.901 --> 00:24:38.701
<v Thomas>Wenn ich als erste Matrix eine
Summe von zwei Matrizen reinstecke,

00:24:38.872 --> 00:24:42.890
<v Thomas>dann kommt hinterher die Summe
von den beiden Produkten raus.

00:24:42.983 --> 00:24:44.889
<v Thomas>Und auch im zweiten Argument,
in der zweiten Matrix,

00:24:44.889 --> 00:24:45.933
<v Thomas>die ich reinstecke, ist es genauso.

00:24:45.933 --> 00:24:47.598
<v Thomas>Und wenn ich ein Vielfaches
reinstecke und so weiter.

00:24:47.598 --> 00:24:49.428
<v Thomas>Also es ist linear in jedem Argument.

00:24:49.428 --> 00:24:52.690
<v Thomas>Bilinear, wie wir sagen in
der linearen Algebravorlesung.

00:24:53.263 --> 00:24:54.246
<v Thomas>Und da kann man auch sagen,

00:24:54.246 --> 00:24:57.420
<v Thomas>das ist einfach nur das Distributivgesetz
für die Matrixmultiplikation.

00:24:57.420 --> 00:24:58.012
<v Thomas>A mal B plus C.

00:25:01.322 --> 00:25:03.647
<v Thomas>In Klammern ist gleich
A mal B plus A mal C.

00:25:06.223 --> 00:25:07.636
<v Thomas>Und bilineare Abbildung,

00:25:07.667 --> 00:25:12.470
<v Thomas>also die Matrixmultiplikation ist
jetzt eine bilineare Abbildung.

00:25:13.443 --> 00:25:15.558
<v Thomas>Und jetzt gibt es aber diese Tensorräume,

00:25:15.929 --> 00:25:20.030
<v Thomas>in denen jede bilineare
Abbildung ein Punkt ist.

00:25:20.722 --> 00:25:22.797
<v Thomas>Das heißt, die Matrixmultiplikation,

00:25:23.008 --> 00:25:25.523
<v Thomas>die ganze Multiplikation,
wenn ich n fixiert habe,

00:25:26.035 --> 00:25:28.150
<v Thomas>ist ein Punkt in so einem Tensorraum.

00:25:28.481 --> 00:25:29.523
<v Petra>Ja, das hat man ja oft.

00:25:29.523 --> 00:25:32.871
<v Petra>Es gibt ja so öfter mal so Konzepte,
wo man sagt Funktionenräume.

00:25:32.871 --> 00:25:36.730
<v Petra>Also, ich dachte, es ist ein Raum aller,
ich weiß nicht was, für Abbildungen.

00:25:36.992 --> 00:25:40.090
<v Petra>Genau. Auf jeden Fall Raum
aller linearen Abbildungen.

00:25:40.324 --> 00:25:44.190
<v Thomas>Die Aufgabe ist jetzt, den Rang
dieses einen Tensors zu bestimmen.

00:25:44.866 --> 00:25:46.382
<v Petra>Also, den Rang dieser Abbildung.

00:25:46.382 --> 00:25:51.090
<v Thomas>Die Anzahl Multiplikationen, die nötig
ist, ist der Rang dieses Tensors.

00:25:51.560 --> 00:25:53.622
<v Thomas>Jetzt müssen wir doch kurz sagen,
was ein Rang von einem Tensor ist.

00:25:53.622 --> 00:25:55.424
<v Thomas>Der Rang von einer Matrix, Kenja…

00:25:55.424 --> 00:25:57.216
<v Petra>Stopp mal. Kannst du sagen, warum?

00:25:57.226 --> 00:25:59.288
<v Petra>Warum ist der Rang der…

00:25:59.288 --> 00:26:03.653
<v Thomas>Das wird Teil der Definition von Rang.

00:26:03.653 --> 00:26:05.855
<v Petra>Ja, aber Rang von linearer
Abbildung ist doch definiert.

00:26:05.855 --> 00:26:07.847
<v Petra>Aber warum ist jetzt der Rang gleich der…

00:26:08.257 --> 00:26:10.159
<v Thomas>Ah, der Rang eines Tensors
ist noch nicht definiert.

00:26:10.159 --> 00:26:10.699
<v Thomas>Du hast den… Ähm...

00:26:12.322 --> 00:26:13.365
<v Petra>Aber du hast doch gesagt,

00:26:13.365 --> 00:26:16.403
<v Petra>du nimmst jetzt die Matrixmultiplikation
als lineare Abbildung.

00:26:16.594 --> 00:26:18.186
<v Petra>Die hat doch einen Rang
als lineare Abbildung.

00:26:18.186 --> 00:26:19.547
<v Thomas>Als bilineare Abbildung. Ah,

00:26:19.547 --> 00:26:20.682
<v Petra>du willst sie als bilineare Abbildung.

00:26:20.682 --> 00:26:21.494
<v Thomas>Das ist was anderes.

00:26:21.585 --> 00:26:25.169
<v Thomas>Also, die ist ja keine lineare Abbildung,
wenn ich ihre beiden Argumente nehme.

00:26:25.686 --> 00:26:27.319
<v Petra>Ah, du willst, okay, du willst
das wirklich in beiden als…

00:26:27.319 --> 00:26:29.129
<v Thomas>Es ist eine bilineare Abbildung.

00:26:29.129 --> 00:26:32.370
<v Thomas>Sie nimmt zwei Dinge und ist in
jedem Argument einzeln linear.

00:26:33.282 --> 00:26:34.703
<v Petra>Ja, okay.

00:26:34.703 --> 00:26:38.108
<v Thomas>Und damit lebt sie, damit ist sie
selbst ein Tensor der Ordnung 3.

00:26:39.681 --> 00:26:42.126
<v Petra>Ja, gut, aber warum ist
jetzt der Rang davon?

00:26:42.126 --> 00:26:44.191
<v Petra>Erstens, was ist der Rang?
Und zweitens, warum ist das die…

00:26:44.191 --> 00:26:45.053
<v Petra>Genau,

00:26:45.053 --> 00:26:45.574
<v Thomas>darauf wollte ich hinaus.

00:26:45.574 --> 00:26:48.650
<v Thomas>Und dazu machen wir erstmal wieder,
was der Rang einer Matrix ist.

00:26:49.781 --> 00:26:50.812
<v Thomas>Achso,

00:26:51.965 --> 00:26:54.208
<v Thomas>also ein Tensor ist vielleicht auch sowas,

00:26:54.208 --> 00:26:57.544
<v Thomas>sollte man sagen, ein Tensor ist so
ein Zahlenfeld von höherer Dimension.

00:26:57.695 --> 00:26:58.776
<v Thomas>Kann man sich auch so vorstellen.

00:26:58.776 --> 00:27:01.030
<v Thomas>Stimmt zwar nicht ganz, aber
kann man sich so vorstellen.

00:27:01.324 --> 00:27:04.510
<v Thomas>Also eine Matrix ist eine Tabelle.

00:27:05.781 --> 00:27:08.710
<v Thomas>Und dieser Tensor, den ich meine
für die Matrixmultiplikation,

00:27:08.710 --> 00:27:09.713
<v Thomas>der ist dreidimensional.

00:27:09.713 --> 00:27:12.430
<v Thomas>Das ist so eine Tabelle von Zahlen,
die dreidimensional ist.

00:27:14.666 --> 00:27:16.830
<v Thomas>Okay. Und der Rang einer Matrix?

00:27:19.466 --> 00:27:21.470
<v Thomas>Wie definierst du den Rang einer Matrix?

00:27:22.503 --> 00:27:26.381
<v Petra>Ja, kannst du zum Beispiel Anzahl
linear unabhängiger Spalten nehmen.

00:27:26.381 --> 00:27:27.255
<v Petra>Mhm,

00:27:27.407 --> 00:27:29.630
<v Thomas>genau. Es gibt auch noch
eine Charakterisierung.

00:27:30.122 --> 00:27:32.709
<v Thomas>Die sagt, es ist so viele Rang-1-Matrizen,

00:27:32.709 --> 00:27:36.590
<v Thomas>wie man zusammen addieren muss,
um die Matrix zu kriegen.

00:27:37.202 --> 00:27:38.886
<v Thomas>Also eine Rang-1-Matrix ist eine,

00:27:38.886 --> 00:27:41.421
<v Thomas>die sozusagen von der Form
ist Vektor mal Vektor,

00:27:41.672 --> 00:27:45.350
<v Thomas>aber so, dass ich falsch multipliziert,
so dass ich eine Matrix rauskriege.

00:27:45.847 --> 00:27:47.450
<v Thomas>Das ist eine Rang-1-Matrix.

00:27:47.524 --> 00:27:51.410
<v Petra>Das verstehe ich nicht. Was meinst
du mit falsch multipliziert?

00:27:52.363 --> 00:27:53.336
<v Thomas>Wenn ich einen

00:27:54.451 --> 00:27:56.870
<v Thomas>Zeilenvektor mit einem
Spaltenvektor multipliziere.

00:27:57.021 --> 00:28:00.598
<v Thomas>Kriege ich eine Zahl raus.
Das Skalarprodukt sozusagen.

00:28:00.598 --> 00:28:01.230
<v Petra>Ja.

00:28:02.424 --> 00:28:06.190
<v Thomas>Wenn ich aber einen Spaltenvektor
mit einem Zeilenvektor multipliziere.

00:28:06.465 --> 00:28:08.015
<v Petra>Kannst du nicht multiplizieren.

00:28:08.015 --> 00:28:09.092
<v Petra>Doch, als Matrix. Ja,

00:28:11.128 --> 00:28:11.509
<v Petra>okay.

00:28:11.509 --> 00:28:15.220
<v Thomas>Eine n-Kreuz-1-Matrix mit einer
1-Kreuz-n-Matrix ergibt eine n-Kreuz-n-Matrix.

00:28:15.220 --> 00:28:15.720
<v Thomas>Ja.

00:28:17.502 --> 00:28:17.924
<v Thomas>Und die …

00:28:17.924 --> 00:28:20.837
<v Petra>Und multiplizierst du die mit sich
selbst oder was macht das Ding Rang 1?

00:28:20.837 --> 00:28:21.583
<v Petra>Also …

00:28:21.583 --> 00:28:21.744
<v Thomas>Egal,

00:28:21.744 --> 00:28:23.482
<v Petra>egal … Du musst definieren,
was Rang 1 ist.

00:28:23.482 --> 00:28:25.388
<v Thomas>Egal, welche zwei Vektoren ich nehme,

00:28:25.388 --> 00:28:29.390
<v Thomas>da kommt immer eine Matrix raus
und das sind die Rang-1-Matrizen.

00:28:29.682 --> 00:28:30.083
<v Thomas>Das ist meine …

00:28:30.083 --> 00:28:31.468
<v Petra>Wo definierst du jetzt Rang 1?

00:28:31.468 --> 00:28:33.474
<v Petra>Weil wenn du da mit höheren
Rang definieren willst,

00:28:33.474 --> 00:28:35.163
<v Petra>brauchst du ja irgendeine
Definition für Rang 1.

00:28:35.163 --> 00:28:35.627
<v Petra>Genau.

00:28:35.627 --> 00:28:36.674
<v Thomas>Das sind die Rang-1-Matrizen.

00:28:36.674 --> 00:28:37.174
<v Petra>Okay.

00:28:37.785 --> 00:28:39.898
<v Thomas>Und es stimmt auch überein mit dem,
was du vorher gesagt hast, weil …

00:28:39.898 --> 00:28:40.128
<v Petra>Ja, ja. Die sind da …

00:28:40.128 --> 00:28:41.040
<v Thomas>Genau, aber … Das sind ja wahrscheinlich …

00:28:41.040 --> 00:28:44.108
<v Thomas>Da sind alle Spalten linear abhängig, weil
die Koeffizienten einfach oben in den …

00:28:45.743 --> 00:28:46.915
<v Petra>Ist wahrscheinlich nicht
allen klar, dass er wollte.

00:28:46.915 --> 00:28:47.415
<v Petra>Nee,

00:28:47.003 --> 00:28:49.630
<v Thomas>nee, nee, das muss man
sich mal aufschreiben.

00:28:49.683 --> 00:28:54.090
<v Thomas>Und die, jedenfalls, wir müssen
jetzt abkürzen, ich weiß das …

00:28:54.564 --> 00:28:56.967
<v Thomas>Ich hab so ein Gefühl, ich hab
so ein Gefühl, dass es jetzt

00:28:57.280 --> 00:28:59.385
<v Petra>… Es wird technisch. Es wird technisch.

00:29:00.080 --> 00:29:06.623
<v Thomas>Und die Definition von Rang, die
kannst du auf Tensoren verallgemeinern.

00:29:06.623 --> 00:29:09.171
<v Thomas>Und da ist eben sozusagen
so ein Tensor vom Rang 1,

00:29:09.171 --> 00:29:12.210
<v Thomas>der ist Vektor mal Vektor
mal Vektor, brauchst du drei.

00:29:12.761 --> 00:29:16.026
<v Thomas>Vektoren, das ist ein Rang 1 Tensor
und das sind die Multiplikationen.

00:29:16.026 --> 00:29:18.079
<v Thomas>Also du musst,
du schreibst es als Summe von

00:29:19.471 --> 00:29:21.284
<v Thomas>Rang vielen Rang 1 Tensoren

00:29:21.855 --> 00:29:25.010
<v Thomas>und jeder Rang 1 Tensor korrespondiert
sozusagen zu einer Multiplikation.

00:29:25.885 --> 00:29:27.988
<v Petra>Wie das genau geht,
ist wahrscheinlich auch technisch.

00:29:28.462 --> 00:29:31.923
<v Thomas>Ja, das muss man mal hinschreiben.

00:29:32.215 --> 00:29:34.170
<v Thomas>Aber das kann man auf Wikipedia lesen.

00:29:34.402 --> 00:29:35.226
<v Petra>Das kann man auf Wikipedia lesen.

00:29:35.226 --> 00:29:37.929
<v Petra>Okay, wir werden es verlinken,
wenn du da eine Quelle hast.

00:29:38.961 --> 00:29:41.264
<v Thomas>Aber ich finde das schön.

00:29:41.264 --> 00:29:45.669
<v Thomas>Und dann hat man sozusagen irgendwie
dann so Familien identifiziert.

00:29:45.669 --> 00:29:50.355
<v Thomas>Also diese Zerlegung in
diese Rang-1-Matrizen,

00:29:50.355 --> 00:29:52.438
<v Thomas>die Summe von Rang-1-Matrizen,
die ist nicht eindeutig.

00:29:52.438 --> 00:29:53.760
<v Thomas>Und jede Zerlegung gibt
einen anderen Algorithmus.

00:29:53.760 --> 00:29:57.279
<v Thomas>Du hast ein geometrisches Objekt,

00:29:57.691 --> 00:30:01.110
<v Thomas>wo du alle Arten und Weisen
das Matix-Produkt ...

00:30:01.980 --> 00:30:04.030
<v Thomas>auszurechnen, hinschreiben kannst.

00:30:04.263 --> 00:30:05.627
<v Petra>Ja, ist nicht so ganz konkret, ne?

00:30:05.627 --> 00:30:07.232
<v Petra>Das ist so ein bisschen das
Problem an der Geschichte.

00:30:07.232 --> 00:30:09.118
<v Petra>Aber ist total hübsch. Also, ja.

00:30:09.118 --> 00:30:09.618
<v Petra>Genau.

00:30:09.118 --> 00:30:10.243
<v Thomas>Gibt's da irgendeine
neudimensionale Familie?

00:30:10.243 --> 00:30:13.510
<v Petra>Wenn du den jetzt implementieren willst,
ist es wahrscheinlich schwierig,

00:30:13.510 --> 00:30:18.790
<v Petra>den direkt aus dem geometrischen
Raum so rauszulesen, den Algorithmus.

00:30:20.441 --> 00:30:24.639
<v Thomas>Naja, nee, es ist sozusagen ein numerischer
Algorithmus, der, wo du sozusagen ...

00:30:24.639 --> 00:30:29.397
<v Thomas>Es ist so was ähnliches wie eine Matrix
als Summe von Rang-1-Matrizen schreiben,

00:30:29.397 --> 00:30:33.285
<v Thomas>nur eben für einen Tensor. Und das
Ganze wird schon hochdimensional.

00:30:33.285 --> 00:30:38.084
<v Thomas>Also bei 3x3 ist es wirklich so,
dass du sozusagen versuchst,

00:30:38.496 --> 00:30:40.079
<v Thomas>einen einzigen Tensor
irgendwie zu zerlegen.

00:30:40.079 --> 00:30:40.579
<v Thomas>In ...

00:30:42.061 --> 00:30:44.709
<v Thomas>19, idealerweise 19 Rang-1-Tensoren.

00:30:44.709 --> 00:30:47.066
<v Thomas>Und der ist aber eben ... 27x27x27.

00:30:49.385 --> 00:30:52.010
<v Thomas>Und ... ne, noch größer, das war ...

00:30:52.924 --> 00:30:54.018
<v Thomas>Ich glaub, das Doppelte davon.

00:30:54.392 --> 00:30:56.286
<v Thomas>Müsste ich jetzt noch mal genau ...

00:30:56.286 --> 00:30:58.783
<v Petra>Ich hab nicht aufgepasst,
was das für Zahlen waren.

00:30:58.783 --> 00:31:03.909
<v Thomas>Ja, und ... man kann das Problem
im Prinzip sogar numerisch angehen.

00:31:04.183 --> 00:31:08.170
<v Thomas>Also ... man kann eine
numerische Methode ...

00:31:08.500 --> 00:31:09.481
<v Thomas>benutzen, um versuchen,

00:31:09.481 --> 00:31:13.164
<v Thomas>einen besseren Algorithmus für die
Matrixmultiplikation zu finden.

00:31:13.164 --> 00:31:14.545
<v Thomas>Und im Prinzip passiert das auch.

00:31:14.545 --> 00:31:15.346
<v Thomas>Also diese Rekorde ...

00:31:15.346 --> 00:31:16.486
<v Petra>Wird wahrscheinlich gemacht, ne?

00:31:16.486 --> 00:31:18.488
<v Thomas>Genau. Bei diesen Rekorden, diese ...

00:31:18.488 --> 00:31:21.110
<v Thomas>auf diesen Nachkommastellen, da ...

00:31:21.110 --> 00:31:23.862
<v Thomas>da wird dann auch sozusagen so
Suche in diesem Raum verwendet.

00:31:24.653 --> 00:31:26.054
<v Petra>Ja, das würde ich jetzt mal tippen.

00:31:26.054 --> 00:31:29.237
<v Petra>Genau. Weil von Hand da
irgendwas zu verbessern,

00:31:29.237 --> 00:31:31.428
<v Petra>ist wahrscheinlich inzwischen schwierig.

00:31:31.899 --> 00:31:33.100
<v Petra>Ja.

00:31:33.100 --> 00:31:33.870
<v Thomas>Ja. Ja.

00:31:34.121 --> 00:31:34.603
<v Petra>Gut, das heißt,

00:31:34.603 --> 00:31:38.444
<v Petra>wir haben so ein ganz grässliches
Optimierungsproblem auf so einem Tensorraum.

00:31:38.444 --> 00:31:41.850
<v Thomas>Ja, dann müssen wir einfach den Optimierern
geben und die lösen das dann für uns.

00:31:43.241 --> 00:31:47.629
<v Petra>Ja. Viel Spaß. Genau. Ja, schön.

00:31:48.627 --> 00:31:50.130
<v Thomas>Mehr habe ich nicht dazu zu sagen.

00:31:50.443 --> 00:31:53.090
<v Petra>Okay. Ich hoffe, wir haben jetzt
nicht so viele abgeschreckt.

00:31:53.702 --> 00:31:54.834
<v Thomas>Das war jetzt wieder mal so

00:31:56.429 --> 00:31:57.841
<v Thomas>ein Highlight an

00:31:59.456 --> 00:32:01.250
<v Thomas>audiophiler Komplexität.

00:32:01.600 --> 00:32:03.762
<v Petra>Ja, aber so geht das öfter.
Man beschäftigt sich mit irgendwas.

00:32:03.762 --> 00:32:06.255
<v Petra>Ich weiß, du beschäftigst dich
gerade im Moment viel mit Tensoren,

00:32:07.206 --> 00:32:09.397
<v Petra>diese und letzte Woche.

00:32:09.788 --> 00:32:11.049
<v Petra>Wenn man da so begeistert davon ist,

00:32:11.049 --> 00:32:14.833
<v Petra>will man das irgendwie raustragen in
die Welt und man sieht manchmal nicht,

00:32:14.833 --> 00:32:16.764
<v Petra>was da alles technisch eigentlich noch…

00:32:16.895 --> 00:32:17.415
<v Thomas>Also das Einzige,

00:32:17.415 --> 00:32:18.256
<v Thomas>was man sich merken muss, ist,

00:32:18.256 --> 00:32:21.349
<v Thomas>zwei Kreuz-zwei-Matrizen kann man mit
sieben Multiplikationen multiplizieren

00:32:21.359 --> 00:32:22.690
<v Thomas>und nicht mit weniger.

00:32:22.940 --> 00:32:27.437
<v Petra>Genau, das ist so für die Nerdparty,
wenn man die mal wieder feiern darf,

00:32:27.628 --> 00:32:31.383
<v Petra>da kann man das dann
anbringen beim Glas Bier

00:32:32.095 --> 00:32:35.590
<v Petra>oder Wein oder was auch immer
man sonst trinken möchte, Wasser.

00:32:36.642 --> 00:32:39.257
<v Thomas>Ja, genau. So, dann kann ich
auch noch meine Werbung machen,

00:32:39.468 --> 00:32:41.762
<v Thomas>da du es schon erwähnt hast.

00:32:41.893 --> 00:32:45.390
<v Thomas>Ich habe jetzt gerade so einen
kleinen Kurs über Tensoren.

00:32:46.702 --> 00:32:49.921
<v Thomas>Und da sind auch noch ein
paar Interviews entstanden,

00:32:50.212 --> 00:32:51.636
<v Thomas>die wir auch als Podcast
veröffentlicht haben.

00:32:51.636 --> 00:32:55.096
<v Thomas>Das heißt Tensor Voices.
Und das verlinken wir auch.

00:32:55.509 --> 00:32:59.390
<v Thomas>Das hat nur 5 Folgen, für das erste
werden das auch nur die 5 bleiben.

00:32:59.423 --> 00:33:02.232
<v Thomas>Und da reden wir aber mit
5 interessanten Leuten,

00:33:02.232 --> 00:33:04.441
<v Thomas>die sich mit Tensoren in
ihrer Forschung beschäftigen.

00:33:04.441 --> 00:33:07.138
<v Thomas>Und fragen die zum Beispiel,
was ein Tensor ist und

00:33:08.051 --> 00:33:11.710
<v Thomas>ob die Matrixmultiplikation
in n² Schritten möglich ist.

00:33:12.001 --> 00:33:14.104
<v Petra>Alles klar. Also die, die wir
noch nicht abgeschreckt haben,

00:33:14.104 --> 00:33:15.186
<v Petra>die müssen da unbedingt reinhören.

00:33:15.186 --> 00:33:16.889
<v Petra>Ich habe es selber auch noch
nicht geschafft reinzuhören,

00:33:16.889 --> 00:33:20.055
<v Petra>aber wahrscheinlich redet
ihr auch über andere Dinge,

00:33:20.055 --> 00:33:22.869
<v Petra>die man nachvollziehen kann, selbst
wenn man nicht weiß, was ein Tensor ist.

00:33:22.869 --> 00:33:23.460
<v Thomas>Na klar.

00:33:23.460 --> 00:33:28.819
<v Petra>Und nicht unbedingt alles folgen konnte,
was man heute so hier gehört hat.

00:33:29.490 --> 00:33:33.817
<v Petra>Ja, lohnt sich bestimmt. Fünf Interviews
mit fünf interessanten Leuten,

00:33:33.817 --> 00:33:35.750
<v Petra>die alle irgendwas mit Tensoren machen.

00:33:36.451 --> 00:33:37.350
<v Thomas>So ist es.

00:33:37.641 --> 00:33:39.238
<v Petra>Sehr gut. Gut. Schön.

00:33:39.450 --> 00:33:41.610
<v Thomas>Dann sagen wir tschau.

00:33:41.826 --> 00:33:43.490
<v Petra>Tschau. Bis zum nächsten Mal.
