WEBVTT

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

00:00:00.401 --> 00:00:02.915
<v Petra>Ja, herzlich willkommen zu Piest genau 3.

00:00:03.467 --> 00:00:08.145
<v Petra>Wieder am Mikrofon sind hier Petra Schwer
und am anderen Ende der Leitung ist

00:00:09.078 --> 00:00:11.927
<v Petra>Thomas Kahle, wie immer. Wir haben die 28.

00:00:11.927 --> 00:00:15.276
<v Petra>Folge heute und Thomas
hat was vorbereitet.

00:00:15.276 --> 00:00:16.482
<v Petra>Worum geht's heute, Thomas?

00:00:16.482 --> 00:00:18.447
<v Thomas>Ich habe erstmal einen Witz vorbereitet.

00:00:18.447 --> 00:00:20.111
<v Thomas>Mal sehen, ob du den kennst.
Also der Witz geht so.

00:00:20.111 --> 00:00:23.770
<v Thomas>Wie viele Intel-Ingenieure braucht
man, um eine Glühbirne zu wechseln?

00:00:24.043 --> 00:00:25.182
<v Petra>Wie viel warst du Ingenieurin?

00:00:25.182 --> 00:00:26.832
<v Thomas>Intel, das ist diese Computerfirma,

00:00:26.832 --> 00:00:27.777
<v Petra>die diese CodeChips erstellen.

00:00:27.777 --> 00:00:30.438
<v Petra>Ach, Intel-Ingenieure. Ich habe
Inter-Ingenieure verstanden.

00:00:30.438 --> 00:00:30.938
<v Petra>Nee, Intel.

00:00:31.923 --> 00:00:33.901
<v Petra>Intel-Ingenieure. Keine Ahnung.

00:00:33.901 --> 00:00:36.258
<v Thomas>Keine Ahnung. Also die Antwort
ist 1,9998472 bla bla bla.

00:00:41.106 --> 00:00:43.050
<v Thomas>Wie ihr hört, macht Petra nicht.

00:00:43.643 --> 00:00:46.472
<v Thomas>Das finde ich gut, dann weißt
du nämlich wenig über das Thema,

00:00:46.472 --> 00:00:50.236
<v Thomas>um das es heute gehen soll.
Habe ich noch eine zweite Frage.

00:00:50.248 --> 00:00:52.065
<v Thomas>Manche denken sich jetzt vielleicht
schon, was das Thema ist.

00:00:52.157 --> 00:00:52.458
<v Thomas>Weißt du was?

00:00:52.458 --> 00:00:54.557
<v Petra>Ich kenne das nur mit
Ostfriesen, diesen Witz.

00:00:54.628 --> 00:00:58.490
<v Petra>Oder Blondinen wahlweise. Ja,
das ist genau, also ja, nicht.

00:00:59.087 --> 00:00:59.795
<v Thomas>Aber warum ist es keine…

00:00:59.795 --> 00:01:02.470
<v Petra>Ich muss jetzt nicht erzählen,
das lautet diskriminierende Witze.

00:01:02.605 --> 00:01:05.170
<v Thomas>Der ist nur diskriminierend
gegenüber einem…

00:01:05.662 --> 00:01:07.456
<v Thomas>Problem, was diese
Ingenieure verursacht haben.

00:01:07.607 --> 00:01:10.494
<v Thomas>Also es sollte eigentlich eine ganze
Zahl sein, war aber keine ganze Zahl.

00:01:10.494 --> 00:01:13.090
<v Thomas>War 1, knapp vorbei an der ganzen Zahl.

00:01:13.263 --> 00:01:16.841
<v Petra>Weil das gerundet wird
intern auf zwei oder…

00:01:16.841 --> 00:01:22.685
<v Thomas>Genau. Also es geht heute um Numerik
im Computer und den Pentium-Bug.

00:01:22.716 --> 00:01:24.550
<v Thomas>Hast du schon mal was
vom Pentium-Bug gehört?

00:01:24.721 --> 00:01:29.239
<v Petra>Ja, ich erinnere mich vage. Ich weiß
aber nicht mehr genau, wie der sich…

00:01:29.370 --> 00:01:30.592
<v Petra>Also es war irgendeine Berechnung,

00:01:30.592 --> 00:01:32.596
<v Petra>die irgendeinen komischen
Wert ausgespuckt hat,

00:01:32.596 --> 00:01:34.519
<v Petra>aber ich weiß nicht mehr genau,
welche Zahlen involviert waren.

00:01:34.519 --> 00:01:36.426
<v Thomas>Genau, genau, genau. Also das war…

00:01:36.426 --> 00:01:38.481
<v Thomas>Das ist ein Stück Computergeschichte.

00:01:38.752 --> 00:01:41.449
<v Thomas>Es spielt in den 90ern, so 1994.

00:01:42.560 --> 00:01:43.411
<v Thomas>Um genau zu sein.

00:01:43.762 --> 00:01:45.633
<v Thomas>Und da hat die Firma Intel,

00:01:46.284 --> 00:01:49.407
<v Thomas>die da sozusagen gerade
so ein Rising Star war,

00:01:49.407 --> 00:01:51.589
<v Thomas>das war ein Start-up
aus dem Silicon Valley,

00:01:51.589 --> 00:01:54.341
<v Thomas>die haben jetzt immer schnellere Prozessoren
rausgebracht und dann gab es ja dieses

00:01:54.591 --> 00:01:56.033
<v Thomas>Konglomerat mit Microsoft.

00:01:56.033 --> 00:01:59.225
<v Thomas>Also Microsoft hat immer langsamere
Betriebssysteme rausgebracht und

00:01:59.856 --> 00:02:04.190
<v Thomas>Intel immer schnellere Prozessoren, sodass
das sozusagen so die so im Tandem sich…

00:02:04.740 --> 00:02:06.492
<v Thomas>Gegenseitig unendlich reich geworden sind.

00:02:06.783 --> 00:02:08.945
<v Thomas>Und irgendwann kommt dieser
Pentium-Prozessor raus.

00:02:08.945 --> 00:02:11.137
<v Thomas>Das war so eine Neuentwicklung.

00:02:11.268 --> 00:02:14.271
<v Thomas>Nach dem 486er kam der
Pentium-Prozessor und

00:02:14.271 --> 00:02:17.175
<v Thomas>der hatte einen numerischen Co-Prozessor.

00:02:17.175 --> 00:02:19.167
<v Thomas>Das war damals eine totale Innovation.

00:02:19.418 --> 00:02:21.661
<v Thomas>Also quasi wie so eine
Art extra Mathe-Chip.

00:02:21.661 --> 00:02:22.784
<v Thomas>Hatte der drin.

00:02:22.784 --> 00:02:27.870
<v Thomas>Also der konnte numerische Berechnungen
schneller und besser ausführen.

00:02:27.883 --> 00:02:30.060
<v Thomas>Und das war halt auch
wichtig irgendwie für

00:02:31.194 --> 00:02:32.037
<v Thomas>alle möglichen
mathematischen Berechnungen.

00:02:32.037 --> 00:02:35.742
<v Thomas>Also wenn du so einen
Logarithmus ausrechnest oder so.

00:02:35.793 --> 00:02:38.150
<v Thomas>Viel passiert das natürlich
auch bei Computer-Grafik.

00:02:38.402 --> 00:02:40.908
<v Thomas>Aber ich denke auch so Simulationsleute,

00:02:40.908 --> 00:02:45.484
<v Thomas>die waren da auch sehr froh
über diese Weiterentwicklung.

00:02:45.484 --> 00:02:48.230
<v Thomas>Also so einen numerischen
Co-Prozessor zu haben.

00:02:48.881 --> 00:02:52.027
<v Thomas>Und eine Gleitkommareinheit heißt das
auf Deutsch, habe ich jetzt gelernt.

00:02:52.027 --> 00:02:54.912
<v Thomas>Also Gleitkomma bezieht sich eben
auf diese Computer-Darstellung

00:02:54.912 --> 00:02:59.570
<v Thomas>von irgendwelchen reellen Zahlen, also
Approximationen von reellen Zahlen natürlich.

00:03:00.681 --> 00:03:01.784
<v Thomas>Weiß nicht, das kennst du ja vielleicht.

00:03:01.784 --> 00:03:03.608
<v Thomas>Also so ein Gleitkomma bedeutet irgendwie,

00:03:03.608 --> 00:03:07.496
<v Thomas>man speichert eigentlich nur
die Ziffern, die was bedeuten.

00:03:07.496 --> 00:03:12.085
<v Thomas>Also die Zahl eine Million. Und die
Zahl eins sind eigentlich die gleiche.

00:03:12.085 --> 00:03:14.932
<v Thomas>Du schiebst halt nur das
Komma irgendwo hin und her.

00:03:14.932 --> 00:03:16.936
<v Thomas>Ja, die hat halt eine Stelle,
wo irgendwo eine Eins ist.

00:03:16.936 --> 00:03:17.959
<v Thomas>Und dann merkst du dir separat.

00:03:17.959 --> 00:03:20.958
<v Petra>Merkst dir halt noch, was für eine
Zehnerpotenz da dahinter gehört sozusagen.

00:03:20.958 --> 00:03:23.226
<v Thomas>Genau, so eine
Exponent-Mantisse-Darstellung.

00:03:23.226 --> 00:03:27.804
<v Thomas>Also wie viel, welche
Zehnerpotenz und dann wo, was die,

00:03:28.095 --> 00:03:30.430
<v Thomas>was die Stellen sind,
die man irgendwie braucht.

00:03:31.100 --> 00:03:34.265
<v Thomas>Genau und dieser, natürlich
ist das im Computer als binär,

00:03:34.265 --> 00:03:35.977
<v Thomas>aber wir können auch mit
dem Zehner-System rechnen.

00:03:36.168 --> 00:03:39.332
<v Thomas>Und dieser Computer hat den
Fehler, dieser neue Chip,

00:03:39.332 --> 00:03:42.026
<v Thomas>der war zwar unglaublich schnell,
aber der hat einen Fehler in der Hardware.

00:03:42.937 --> 00:03:44.921
<v Thomas>Also der Chip war fehlerhaft.

00:03:44.921 --> 00:03:47.747
<v Thomas>Also es gab bestimmte
Divisionen in dem Fall

00:03:47.747 --> 00:03:50.762
<v Thomas>und dann daraus abgeleitet auch
irgendwelche Tankensberechnungen oder so,

00:03:51.454 --> 00:03:54.423
<v Thomas>die einen Fehler gegeben haben.

00:03:54.423 --> 00:03:57.479
<v Petra>Das heißt, die waren falsch verdrahtet oder
was heißt, der Chip hatte einen Fehler?

00:03:57.479 --> 00:04:00.981
<v Petra>Ja genau. War das ein physikalischer
Fehler oder war das ein numerischer Fehler?

00:04:00.981 --> 00:04:02.705
<v Thomas>Also der war falsch designed.

00:04:02.705 --> 00:04:03.988
<v Thomas>Also diese sozusagen, die,

00:04:03.988 --> 00:04:06.835
<v Thomas>du machst sozusagen wie so eine
Art Schaltplan von dem Chip,

00:04:06.835 --> 00:04:08.520
<v Thomas>wenn du den herstellen willst
und dann wird der irgendwie mit.

00:04:08.520 --> 00:04:10.954
<v Thomas>Mit Lithographie irgendwie
ganz kompliziert hergestellt

00:04:11.145 --> 00:04:12.047
<v Thomas>und dann hast du diesen Chip,

00:04:12.047 --> 00:04:15.815
<v Thomas>der diesen Schaltplan implementiert und
der Schaltplan war schon fehlerhaft.

00:04:15.815 --> 00:04:16.516
<v Thomas>Also die Produktion.

00:04:16.516 --> 00:04:18.481
<v Petra>Also es heißt falsch
verdrahtet tatsächlich.

00:04:18.481 --> 00:04:22.726
<v Thomas>Also die Produktion war korrekt,
aber der Schaltplan hatte einen Fehler.

00:04:22.726 --> 00:04:25.069
<v Thomas>Also das ist für mich, das fand
ich irgendwie faszinierend.

00:04:25.069 --> 00:04:25.810
<v Thomas>Wie kann das sein?

00:04:25.810 --> 00:04:30.526
<v Thomas>Also wie kann der Rechner sich
verrechnen sozusagen und vor allem,

00:04:30.536 --> 00:04:33.490
<v Thomas>wie merkt man das nicht? Also
wie kann es sein, dass man das.

00:04:35.426 --> 00:04:35.567
<v Thomas>Naja,

00:04:35.567 --> 00:04:37.470
<v Petra>nicht aufwendig genug getestet, ne?

00:04:37.624 --> 00:04:39.969
<v Thomas>Schwierig zu merken, aber man würde
ja denken, irgendwie eine Division.

00:04:41.122 --> 00:04:42.537
<v Thomas>Eine Division ist ja,

00:04:43.572 --> 00:04:45.282
<v Thomas>wird ja relativ häufig vorkommen.

00:04:45.282 --> 00:04:49.030
<v Thomas>Also wie kann es sein, dass da quasi der
Computer hochfährt und alles funktioniert?

00:04:49.460 --> 00:04:51.002
<v Thomas>Aber dann bestimmte Divisionen nicht.

00:04:51.002 --> 00:04:53.905
<v Thomas>Und das wollte ich heute mal
so ein bisschen besprechen.

00:04:53.905 --> 00:04:56.829
<v Thomas>Und die eine wichtige Rolle
spielt dabei die Zahl,

00:04:56.829 --> 00:04:58.260
<v Thomas>die muss ich jetzt ablesen, warte.

00:04:58.391 --> 00:05:01.374
<v Thomas>Die Zahl 824 Milliarden
633 Millionen 702.441.

00:05:01.374 --> 00:05:02.725
<v Thomas>Die kennst du bestimmt auch.

00:05:07.945 --> 00:05:10.238
<v Petra>Ja, ja, klar. Ich kenne alle Zahlen,

00:05:10.238 --> 00:05:15.012
<v Thomas>oder? Die ist prim. Wie wir gerade
im Kopf schnell nachrechnen.

00:05:15.262 --> 00:05:16.773
<v Thomas>Und das Besondere an dieser Zahl,

00:05:17.144 --> 00:05:19.786
<v Thomas>was auch viele andere Zahlen
mit ihr gemeinsam haben, ist,

00:05:19.786 --> 00:05:22.168
<v Thomas>dass zwei später noch eine Primzahl kommt.

00:05:22.168 --> 00:05:24.979
<v Thomas>Also es ist so der erste von so
einem Primzahl-Zwillingspaar.

00:05:25.290 --> 00:05:26.721
<v Thomas>Ja, also wenn ich dann am Ende

00:05:27.912 --> 00:05:31.564
<v Thomas>statt 41 43 nehme, kriege
ich auch eine Primzahl.

00:05:31.975 --> 00:05:35.347
<v Thomas>Und irgendwann hatten wir das schon
mal besprochen, diesen Brunschen Witz.

00:05:35.517 --> 00:05:39.350
<v Thomas>Der Brunsche Witz ist, wenn
man die Primzahl-Zwillinge.

00:05:39.541 --> 00:05:43.051
<v Thomas>Die Kehrwerte aufsummiert,
kommt eine endliche Zahl raus.

00:05:43.051 --> 00:05:46.099
<v Thomas>Die Reihe. Die Brunsche Konstante.

00:05:46.099 --> 00:05:50.901
<v Thomas>Genau. Und der Thomas Nicely, ein
Zahlentheoretiker vom Lynchwood College,

00:05:51.393 --> 00:05:54.450
<v Thomas>der hat versucht, diese
Brunsche Konstante zu berechnen.

00:05:55.262 --> 00:05:58.229
<v Thomas>Immer genauer. Und zwar war sein Thema
irgendwie so, dass man keine Super,

00:05:58.229 --> 00:05:59.381
<v Thomas>das war so in den 90ern,

00:05:59.472 --> 00:06:02.890
<v Thomas>man braucht keine Supercomputer,
um Zahlentheorie zu machen.

00:06:03.324 --> 00:06:06.670
<v Thomas>Sondern man kann das
auch mit so Desktop-PCs.

00:06:07.203 --> 00:06:10.650
<v Petra>Also der hat das quasi mit dem
Intel-Prozessor da versucht, oder?

00:06:10.721 --> 00:06:12.113
<v Thomas>Genau, also der hatte schon

00:06:12.244 --> 00:06:14.327
<v Thomas>die vorher anderen Prozessoren am Start

00:06:14.327 --> 00:06:17.542
<v Thomas>und dann irgendwann kam dieser neue
raus und er war ganz begeistert, oh ja,

00:06:17.833 --> 00:06:20.898
<v Thomas>für seine Mission sozusagen mit dem
Heimcomputer sozusagen jeder kann das,

00:06:20.898 --> 00:06:22.230
<v Thomas>Zahlentheorie zu machen.

00:06:22.841 --> 00:06:25.330
<v Thomas>Und stellt sich halt raus,
dass wenn du diese Zahl,

00:06:25.330 --> 00:06:28.550
<v Thomas>wenn du den Kehrwert von dieser
Zahl berechnest, numerisch.

00:06:29.001 --> 00:06:31.267
<v Thomas>Und dann wieder mit dieser
Zahl multiplizierst,

00:06:31.267 --> 00:06:33.401
<v Thomas>dann kriegst du halt einen Fehler, der

00:06:34.976 --> 00:06:37.192
<v Thomas>intolerabel groß ist. Also da gibt's so,

00:06:37.423 --> 00:06:39.768
<v Thomas>also da will ich jetzt nicht so reingehen,
da gibt's so Industriestandards,

00:06:39.768 --> 00:06:42.563
<v Thomas>IEEE-Standards, was irgendwie
so eine doppelte Genauigkeit,

00:06:42.814 --> 00:06:45.282
<v Thomas>wie viele Bits dann korrekt sein
müssen von so einer Berechnung.

00:06:45.282 --> 00:06:47.528
<v Thomas>Und der Fehler war halt viel zu groß.

00:06:48.861 --> 00:06:51.609
<v Thomas>Oder, also ich meine, man muss sich
überlegen, wie er das entdeckt hat.

00:06:51.609 --> 00:06:53.194
<v Thomas>Also ich meine, du hast ja
auch schon was programmiert,

00:06:53.194 --> 00:06:55.490
<v Thomas>wenn irgendwie Quatsch rauskommt.

00:06:55.600 --> 00:06:56.822
<v Thomas>Da ist man erstmal auf der Suche.

00:06:56.822 --> 00:06:59.056
<v Thomas>Also die üblichen Verdächtigen sind ja

00:07:00.007 --> 00:07:04.324
<v Thomas>eigener Code,
Betriebssystem komisch, Rechner.

00:07:05.016 --> 00:07:07.950
<v Thomas>Also, dass man wirklich denkt,
die Hardware ist kaputt.

00:07:08.340 --> 00:07:11.504
<v Petra>Also ich glaube, ich würde sehr, sehr
lange erstmal am eigenen Code suchen.

00:07:11.504 --> 00:07:13.236
<v Petra>Genau. Also, genau.

00:07:13.847 --> 00:07:17.672
<v Petra>Bevor man sich vielleicht noch um
Eigenheiten der Programmiersprache kümmert.

00:07:17.672 --> 00:07:20.915
<v Petra>Ja, manche Bugs in Anführungszeichen
sind ja sozusagen von

00:07:20.915 --> 00:07:23.439
<v Petra>der Programmiersprache
manchmal auch beabsichtigt.

00:07:23.439 --> 00:07:24.890
<v Petra>Andere nennen das dann Feature, genau.

00:07:25.180 --> 00:07:27.263
<v Petra>Genau, dass man Dinge
überschreiben kann mit Typen,

00:07:27.263 --> 00:07:29.426
<v Petra>die vielleicht nicht
übereinstimmen und sowas.

00:07:29.426 --> 00:07:31.218
<v Petra>Manchmal soll das ja so sein.

00:07:32.310 --> 00:07:34.663
<v Petra>Dann, daran kann sowas liegen.

00:07:34.733 --> 00:07:38.679
<v Petra>Ja, genau. Aber ich würde also
zuallerletzt an den Chip denken,

00:07:38.679 --> 00:07:39.402
<v Petra>also an die Hardware.

00:07:39.402 --> 00:07:43.090
<v Thomas>Ist ja auch total verrückt.
Also, dass du da dran zu denken.

00:07:43.842 --> 00:07:47.111
<v Thomas>Aber sein Glück war, er hatte
ja noch die anderen Prozessoren.

00:07:47.111 --> 00:07:50.509
<v Thomas>Also er hatte quasi die Vorgängermodelle,
auf denen alles funktioniert hat.

00:07:50.845 --> 00:07:52.738
<v Petra>Sein Code, der wusste,
sein Code ist korrekt.

00:07:52.738 --> 00:07:54.984
<v Thomas>Er wusste dann irgendwann sozusagen,
sein Code ist korrekt.

00:07:54.984 --> 00:07:57.589
<v Thomas>Natürlich gibt es dann immer so
prozessorspezifische Optimierungen,

00:07:57.589 --> 00:07:59.942
<v Thomas>weil der jetzt,
das ist ja schon irgendwie,

00:08:00.073 --> 00:08:02.527
<v Thomas>also der hat da viel
rumoptimiert, so an diesem

00:08:03.899 --> 00:08:08.250
<v Thomas>Code. Und ja, das ist eine ganz
interessante Geschichte, wie er.

00:08:09.361 --> 00:08:13.777
<v Thomas>Dann das rausfindet. Er schickt das
auch erstmal sozusagen direkt an Intel,

00:08:14.067 --> 00:08:15.810
<v Thomas>weil er denkt irgendwie,
seiner ist kaputt.

00:08:15.810 --> 00:08:17.753
<v Thomas>Also, das ist ja dann
das nächste sozusagen.

00:08:17.753 --> 00:08:20.677
<v Thomas>Er denkt, naja, der ist ein
Produktionsfehler oder so.

00:08:20.677 --> 00:08:23.030
<v Thomas>Meiner ist kaputt,
schickt mir mal einen Ersatz.

00:08:23.461 --> 00:08:27.469
<v Thomas>Und die, es ist nicht so ganz klar,
weil es auch alles geheim ist sozusagen.

00:08:27.469 --> 00:08:29.944
<v Thomas>Intel schickt ihm auch
einen Ersatz irgendwie.

00:08:30.375 --> 00:08:32.399
<v Thomas>Noch einen, der kaputt ist oder so.

00:08:32.399 --> 00:08:33.090
<v Thomas>Und.

00:08:34.402 --> 00:08:36.506
<v Thomas>Dann irgendwann ist er
unzufrieden mit Intel

00:08:36.506 --> 00:08:38.189
<v Thomas>und wendet sich sozusagen
an die Öffentlichkeit,

00:08:38.189 --> 00:08:40.654
<v Thomas>also was damals erstmal
irgendwelche Mailing-Listen waren

00:08:40.654 --> 00:08:44.150
<v Thomas>und dann hat es ein Weilchen gedauert
und irgendwann hat CNN das auch.

00:08:45.340 --> 00:08:46.962
<v Thomas>Gelesen, es ging dann so über,

00:08:46.962 --> 00:08:50.344
<v Thomas>erschien erst auf irgendwelchen
Webseiten diese Mailing-List-Diskussion

00:08:50.344 --> 00:08:52.246
<v Thomas>und dann waren da immer
mehr Leute involviert,

00:08:52.246 --> 00:08:55.938
<v Thomas>die das auch reverse-engineert
haben, was der Fehler ist.

00:08:55.989 --> 00:08:57.850
<v Thomas>Also die haben es dann
ausprobiert und dann,

00:08:57.850 --> 00:09:00.532
<v Thomas>aber es ist wirklich geheim
natürlich, Geschäftsgeheimnis,

00:09:00.532 --> 00:09:03.404
<v Thomas>wie diese Prozessoren im
Innendrin funktionieren.

00:09:03.895 --> 00:09:06.366
<v Thomas>Und die konnten aber anhand des Fehlers

00:09:07.377 --> 00:09:10.300
<v Thomas>reverse-engineeren, was in dem
Prozessor da vor sich geht.

00:09:10.300 --> 00:09:11.646
<v Thomas>geht. Und wie es dazu kommt,

00:09:11.646 --> 00:09:13.739
<v Thomas>da kann ich ja auch nachher
noch ein paar Sachen dazu sagen.

00:09:13.739 --> 00:09:15.424
<v Petra>Das würde mich interessieren,
wie das geht.

00:09:15.424 --> 00:09:18.117
<v Petra>Also wenn du da irgendwas
rausgefunden hast, wie man das macht.

00:09:18.268 --> 00:09:19.459
<v Petra>Also ich meine, das ist ja nicht,

00:09:20.211 --> 00:09:23.075
<v Petra>die wissen ja erstmal gar nicht
so genau, was der Fehler ist.

00:09:23.075 --> 00:09:25.779
<v Petra>Die wissen nur irgendwie, diese Zahl
stimmt nicht mit der anderen Zahl überein.

00:09:25.779 --> 00:09:28.195
<v Petra>Genau. Wie man daraus
jetzt irgendwas ableitet.

00:09:28.195 --> 00:09:30.436
<v Thomas>Also eine ganz kuriose Sache ist ja,

00:09:30.828 --> 00:09:35.249
<v Thomas>diese Zahl, die ich vorhin gesagt habe,
die mit 824 Milliarden bla bla bla.

00:09:36.541 --> 00:09:40.548
<v Thomas>Also der Fehler tritt auf,
wenn du jetzt Kehrwerte berechnest.

00:09:40.548 --> 00:09:44.214
<v Thomas>1 durch x ist die kleinste Zahl,
für die ein Fehler auftritt,

00:09:44.214 --> 00:09:47.810
<v Thomas>eben irgendwie 30 weniger als diese Zahl.

00:09:48.523 --> 00:09:49.246
<v Petra>Aber was heißt Fehler?

00:09:49.246 --> 00:09:52.699
<v Petra>Also wenn du 1 durch x berechnest,
ist das zu ungenau am korrekten Ergebnis.

00:09:52.699 --> 00:09:55.982
<v Thomas>Ja, im Prinzip, wenn du x mal 1 durch
x berechnest und schaust, wo die

00:09:57.076 --> 00:09:58.490
<v Thomas>erste Stelle nicht stimmt.

00:09:59.382 --> 00:10:02.081
<v Petra>Kommt nicht 1 raus, sondern
kommt 0, irgendwas raus?

00:10:02.081 --> 00:10:02.282
<v Petra>Ja,

00:10:02.282 --> 00:10:06.023
<v Thomas>also es kann rauskommen 0,99999,
wenn das genug 9 sind,

00:10:06.456 --> 00:10:07.789
<v Thomas>aber es sind halt zu wenig 9.

00:10:08.422 --> 00:10:11.208
<v Thomas>Also es kann bei der Dezimaldarstellung
schon an der fünften Stelle,

00:10:11.208 --> 00:10:12.592
<v Thomas>wenn man das richtig macht,

00:10:12.592 --> 00:10:16.410
<v Thomas>kann man schon an der fünften
Dezimalstelle einen Fehler bekommen.

00:10:17.042 --> 00:10:17.684
<v Thomas>Was halt gegen diesen…

00:10:17.684 --> 00:10:21.181
<v Petra>Bei diesem kaputten Chip.
Also nicht…ja, okay.

00:10:21.181 --> 00:10:23.896
<v Thomas>Ne, obwohl man erst an
der…was weiß ich, wievielten?

00:10:24.347 --> 00:10:28.014
<v Thomas>Also es sollten eben bei der einfachen
Genauigkeit 32 Bits…das ist immer

00:10:28.014 --> 00:10:31.550
<v Thomas>das Problem, dass man mit der
Zehnerdarstellung und der Binärdarstellung…

00:10:32.640 --> 00:10:34.512
<v Thomas>32-Bit-Genauigkeit,

00:10:34.662 --> 00:10:38.385
<v Thomas>da sind dann sozusagen…muss man jetzt
irgendwie umrechnen, wieviel das ist.

00:10:38.385 --> 00:10:40.827
<v Thomas>Also wenn du eine Zahl
in 32 Bits abspeicherst,

00:10:40.827 --> 00:10:44.160
<v Thomas>dann nimmst du ein Bit fürs
Vorzeichen und dann irgendwie,

00:10:44.230 --> 00:10:46.762
<v Thomas>ich weiß nicht wieviel,
8 Bit vielleicht für diese…

00:10:47.092 --> 00:10:48.293
<v Petra>Brauchst noch was für die Zehnerpotenz.

00:10:48.293 --> 00:10:50.445
<v Thomas>Für den Exponenten,
wo das Komma ist, genau.

00:10:50.615 --> 00:10:51.206
<v Petra>Genau.

00:10:51.476 --> 00:10:53.067
<v Thomas>Die Zweierpotenz, um genau zu sein.

00:10:53.418 --> 00:10:55.299
<v Thomas>Das ist das Problem. Ja,
in jedem Fall Zweierpotenz.

00:10:55.299 --> 00:10:55.760
<v Thomas>Ja, ja,

00:10:55.760 --> 00:10:56.200
<v Petra>genau. Genau.

00:10:56.200 --> 00:10:58.505
<v Thomas>Zweierpotenzen sind auch, wachsen auch
nicht so schnell wie Zehnerpotenzen.

00:10:58.505 --> 00:11:00.771
<v Thomas>Das heißt, für diese Exponenten
brauchst du auch noch ein bisschen

00:11:00.771 --> 00:11:05.050
<v Thomas>und dann hast du nur die restlichen
Bits für die Mantisse, wie man sagt.

00:11:05.321 --> 00:11:07.004
<v Thomas>Naja. Jedenfalls,

00:11:07.004 --> 00:11:10.290
<v Thomas>also der Fehler tritt halt nur zu
einem ganz kleinen Intervall auf.

00:11:10.290 --> 00:11:13.756
<v Thomas>Das ist irgendwie das, das ist auch der Grund,
warum eigentlich alles funktioniert.

00:11:13.756 --> 00:11:16.170
<v Thomas>Also sozusagen, wenn Windows startet.

00:11:16.360 --> 00:11:20.729
<v Thomas>Oder Linux oder was auch immer du da rechnest
und du triffst den Fehler eben nicht.

00:11:20.729 --> 00:11:22.873
<v Thomas>Also musst du dich schon anstrengen,
um den Fehler zu finden,

00:11:22.873 --> 00:11:26.890
<v Thomas>weil nur wenige Divisionen schiefgehen.

00:11:27.263 --> 00:11:29.575
<v Thomas>Okay, und weil du gefragt hast, kann
ich jetzt einmal kurz was dazu sagen,

00:11:29.575 --> 00:11:33.998
<v Thomas>wie das dazu kommt. Also die Division, die
wird ausgeführt mit so einem Algorithmus.

00:11:34.309 --> 00:11:38.550
<v Thomas>Der heißt SRT-Algorithmus und der ist so
ähnlich wie die schriftliche Division.

00:11:40.003 --> 00:11:40.566
<v Thomas>SRT.

00:11:40.566 --> 00:11:42.802
<v Petra>Also das, was man so in der Grundschule
lernt an schriftlicher Division.

00:11:42.802 --> 00:11:43.904
<v Thomas>Genau, was man so,

00:11:43.904 --> 00:11:44.646
<v Thomas>ich habe irgendwo gelesen,

00:11:44.646 --> 00:11:47.663
<v Thomas>in der vierten Klasse lernt man das
und es wird debattiert, weil das

00:11:48.897 --> 00:11:50.510
<v Thomas>nicht nützlich genug ist.

00:11:51.367 --> 00:11:52.581
<v Petra>So sollen die nicht mehr lernen.

00:11:52.581 --> 00:11:54.204
<v Thomas>Wegen der Existenz von
Taschenrechnern soll man

00:11:54.204 --> 00:11:57.831
<v Thomas>die schriftliche Division nicht mehr
lernen, habe ich auf Wikipedia gelesen.

00:11:57.831 --> 00:12:02.029
<v Thomas>Argumentieren manche Leute. Ich mache mir
dieses Argument jetzt aber nicht zu eigen.

00:12:04.031 --> 00:12:05.350
<v Thomas>Okay, und...

00:12:06.881 --> 00:12:10.124
<v Petra>Also im Moment lernt man es noch, zumindest
in Sachsen-Anhalt kann ich bestätigen.

00:12:10.124 --> 00:12:12.290
<v Thomas>Ja, also ich finde das auch richtig.

00:12:12.709 --> 00:12:13.930
<v Petra>Ja, ist auch gut.

00:12:14.503 --> 00:12:17.754
<v Thomas>So, also ich versuche jetzt mal ganz
abstrakt in einem Schritt zu sagen,

00:12:17.754 --> 00:12:19.650
<v Thomas>was die schriftliche Division ist.

00:12:20.963 --> 00:12:22.958
<v Thomas>Also das ist ein iterativer Algorithmus,

00:12:23.049 --> 00:12:26.830
<v Thomas>der gibt dir immer eine
Stelle von dem Quotienten.

00:12:26.943 --> 00:12:29.361
<v Thomas>Also du zählst eine Zahl
durch eine andere Zahl

00:12:30.396 --> 00:12:31.890
<v Thomas>und du findest immer...

00:12:32.400 --> 00:12:36.504
<v Thomas>Also nimmst du den vorderen Abschnitt
von deiner Zahl, die du teilen willst.

00:12:36.504 --> 00:12:38.115
<v Thomas>Die nennen wir jetzt einfach mal die Zahl.

00:12:38.405 --> 00:12:41.098
<v Thomas>Also haben wir die Zahl,
den Divisor und den Quotienten.

00:12:41.508 --> 00:12:42.779
<v Thomas>Oder wie heißen die drei Zahlen?

00:12:43.150 --> 00:12:43.450
<v Thomas>Zahl,

00:12:43.450 --> 00:12:44.971
<v Petra>Divisor... Dividend heißt die Zahl.

00:12:44.971 --> 00:12:47.013
<v Thomas>Ah, Dividend, Divisor und Quotient.

00:12:47.013 --> 00:12:48.124
<v Thomas>Sehr schön, ja, genau.

00:12:48.414 --> 00:12:54.360
<v Thomas>Also der Dividend, du nimmst den Anfang
von dem Dividenden und nimmst den Divisor.

00:12:54.360 --> 00:12:55.550
<v Thomas>Und jetzt ist es fertig.

00:12:55.620 --> 00:12:59.895
<v Thomas>Und jetzt versuchst du sozusagen die
kleinste Zahl zu finden, sodass du,

00:13:00.046 --> 00:13:02.699
<v Thomas>wenn du die Zahl mal

00:13:03.410 --> 00:13:09.547
<v Thomas>den Divisor von deinem Dividenden
abziehst, da eine Zehnerpotenz weggeht.

00:13:10.399 --> 00:13:11.459
<v Thomas>Also der kürzer wird. wird.

00:13:12.862 --> 00:13:15.691
<v Petra>Genau, also du nimmst von vorne
so wenig Stellen wie möglich,

00:13:15.691 --> 00:13:17.960
<v Petra>sodass du beim Teilen
mindestens 1 rauskriegst.

00:13:17.960 --> 00:13:18.531
<v Petra>Ja,

00:13:18.682 --> 00:13:21.177
<v Thomas>also wenn ich 105 durch 7 teilen will,

00:13:21.428 --> 00:13:24.705
<v Thomas>dann gucke ich bei der 10
vorne steckt eine 7 drin.

00:13:25.217 --> 00:13:27.010
<v Thomas>Also fange ich mit einer 1 an.

00:13:28.382 --> 00:13:31.056
<v Thomas>Ja, und dann ziehe ich
irgendwie von den 105

00:13:32.048 --> 00:13:33.720
<v Thomas>70 ab

00:13:34.973 --> 00:13:39.490
<v Thomas>und bleibe mit 35 und dann stelle ich
fest, 105 ist sogar durch 7 teilbar.

00:13:39.583 --> 00:13:41.790
<v Thomas>Stimmt das? Ja, scheint zu stimmen.

00:13:42.883 --> 00:13:48.110
<v Thomas>Okay, und genauso macht das der Algorithmus,
aber der macht eine Sache anders.

00:13:48.880 --> 00:13:52.035
<v Thomas>Anstatt jetzt immer

00:13:53.207 --> 00:13:57.214
<v Thomas>auszuwählen, ich wähle einmal
den Divisor, zweimal den Divisor,

00:13:57.214 --> 00:14:00.809
<v Thomas>dreimal den Divisor bis n-mal
den Divisor, kann der auch

00:14:02.321 --> 00:14:03.692
<v Thomas>addieren oder subtrahieren.

00:14:03.842 --> 00:14:05.864
<v Thomas>Also der nimmt minus einmal den Divisor,

00:14:05.864 --> 00:14:08.927
<v Thomas>also in diesem Fall für den konkreten
Algorithmus minus zweimal den Divisor,

00:14:08.927 --> 00:14:10.238
<v Thomas>minus einmal den Divisor,

00:14:10.609 --> 00:14:13.582
<v Thomas>nullmal den Divisor, einmal den
Divisor oder zweimal den Divisor.

00:14:14.333 --> 00:14:17.676
<v Thomas>Also er wählt aus diesen vier Vorfaktoren.

00:14:17.676 --> 00:14:21.910
<v Petra>Aber was ist das für eine komische
Interpretation mit minus eins, also.

00:14:22.443 --> 00:14:25.294
<v Petra>70 durch 7, wie kriegt
man da minus eins raus?

00:14:25.294 --> 00:14:26.809
<v Petra>Also das ist mir nicht so klar.

00:14:27.043 --> 00:14:32.170
<v Thomas>Es liegt daran, dass die sozusagen
die Überträge separat speichern.

00:14:33.401 --> 00:14:36.691
<v Thomas>Und die Zahl auch manchmal,
manchmal kann es günstig sein,

00:14:36.691 --> 00:14:38.556
<v Thomas>sozusagen deine Zahl wieder
ein bisschen größer zu machen,

00:14:38.556 --> 00:14:40.270
<v Thomas>weil du vorher einen Übertrag.

00:14:40.389 --> 00:14:41.628
<v Thomas>Also bei diesem Subt...
Hast du ein Beispiel,

00:14:41.628 --> 00:14:43.410
<v Petra>wo so eine minus eins auftaucht?

00:14:44.821 --> 00:14:46.492
<v Thomas>Da verweise ich auf Literatur.

00:14:46.823 --> 00:14:51.307
<v Thomas>Habe ich jetzt kein Beispiel.
Kann ich auch noch...

00:14:51.307 --> 00:14:53.479
<v Thomas>Ja, also es gibt auch in den
Shownotes einen sehr schönen

00:14:54.050 --> 00:14:59.606
<v Thomas>Überblicksartikel aus dem SIAM
Review, wo das erklärt wird.

00:15:00.016 --> 00:15:00.516
<v Thomas>Den

00:15:02.459 --> 00:15:03.910
<v Thomas>kann man sich mal reinziehen.

00:15:04.820 --> 00:15:07.963
<v Thomas>Jedenfalls ist der Witz an der Sache ist,

00:15:07.963 --> 00:15:13.488
<v Thomas>du ziehst immer was ab von deiner Zahl,
so dass die Genauigkeit größer wird.

00:15:13.488 --> 00:15:16.300
<v Thomas>Dass du zum Beispiel vorne
eine Stelle verlierst.

00:15:16.310 --> 00:15:19.903
<v Thomas>Also ziehst du ein Vielfaches
von dem Dividenden ab und

00:15:21.154 --> 00:15:23.907
<v Thomas>letztendlich ist sozusagen
da eine Auswahlfunktion,

00:15:24.117 --> 00:15:27.890
<v Thomas>die wählt einfach aus, was ist die
nächste Stelle von deiner Entwicklung.

00:15:28.841 --> 00:15:32.035
<v Thomas>Und die Implementierung in
diesem Algorithmus jetzt,

00:15:32.366 --> 00:15:34.619
<v Thomas>da ist diese Auswahlfunktion
nicht eindeutig.

00:15:35.051 --> 00:15:37.915
<v Thomas>Das ist der große Unterschied zu
der normalen schriftlichen Division.

00:15:37.915 --> 00:15:41.150
<v Thomas>Bei der schriftlichen Division ist
immer klar, welche Stelle du nimmst.

00:15:41.281 --> 00:15:42.965
<v Thomas>Und hier hat man jetzt so
ein bisschen Spielraum.

00:15:42.965 --> 00:15:44.888
<v Thomas>Da kommen manchmal zwei Stellen in Frage.

00:15:44.888 --> 00:15:45.409
<v Thomas>Also es kann sein,

00:15:45.409 --> 00:15:51.470
<v Thomas>dass du lieber einmal den Divisor abziehst
oder lieber zweimal oder auch gar nicht.

00:15:52.661 --> 00:15:57.089
<v Thomas>Und das hat damit zu tun, dass sozusagen
dann andere Operationen schneller werden.

00:15:57.089 --> 00:15:58.953
<v Thomas>Also es geht jetzt irgendwie
in Hardware Design rein.

00:15:58.953 --> 00:16:00.596
<v Thomas>Können wir auch glaube
ich jetzt nicht verstehen.

00:16:00.596 --> 00:16:02.381
<v Thomas>Verstehe ich auch selbst nicht so genau.

00:16:02.381 --> 00:16:05.064
<v Thomas>Aber der entscheidende Unterschied
zu der schriftlichen Division,

00:16:05.064 --> 00:16:09.139
<v Thomas>wie wir sie kennen, ist, dass es da
eben so eine Auswahlfunktion gibt, die,

00:16:10.211 --> 00:16:13.275
<v Thomas>wo man manchmal sozusagen ein bisschen
weniger Genauigkeit im jetzigen

00:16:13.275 --> 00:16:16.850
<v Thomas>Schritt und ein bisschen mehr Arbeit
auf spätere Schritte verschiebt.

00:16:17.361 --> 00:16:19.766
<v Thomas>weil man dadurch andere Optimierungen
in dem Prozessor machen kann,

00:16:19.766 --> 00:16:22.040
<v Thomas>weil dadurch irgendwie eine
spätere Addition kommt,

00:16:22.111 --> 00:16:26.309
<v Thomas>schneller geht oder irgendwelche, ja,
weil man irgendwas schneller machen kann.

00:16:26.563 --> 00:16:28.872
<v Petra>Okay, also das ist dieser SRT-Algorithmus.

00:16:28.872 --> 00:16:30.340
<v Petra>Das ist der SRT-Divisions-Algorithmus.

00:16:30.340 --> 00:16:34.047
<v Thomas>Okay. Und dann macht man
das immer weiter und, ja,

00:16:34.047 --> 00:16:35.790
<v Thomas>also da hat man jedenfalls
eine Wahlmöglichkeit.

00:16:35.790 --> 00:16:37.312
<v Thomas>Und das ist die Secret Source.

00:16:37.312 --> 00:16:41.770
<v Thomas>Also das ist, was Intel jetzt sozusagen
sich überlegt, ist diese Auswahlfunktion.

00:16:42.120 --> 00:16:45.087
<v Thomas>Also gegeben irgendwie
ein Stück von der Zahl,

00:16:45.087 --> 00:16:48.735
<v Thomas>die jetzt dividiert werden
soll und den Divisor.

00:16:48.735 --> 00:16:51.370
<v Thomas>Was nehme ich jetzt für
eine nächste Stelle?

00:16:51.942 --> 00:16:54.828
<v Petra>Okay, also diese Auswahlfunktion
hängt nicht von der konkreten Zahl ab.

00:16:54.828 --> 00:16:57.373
<v Petra>Du hast sozusagen eine
universelle Auswahlfunktion,

00:16:57.373 --> 00:17:00.159
<v Petra>die du dann anwendest auf eine
gegebene Zahl oder verstehe ich.

00:17:00.159 --> 00:17:03.367
<v Thomas>Ja, die Auswahlfunktion ist so eine Tabelle,
die hängt schon von den zwei Zahlen ab.

00:17:03.367 --> 00:17:07.175
<v Thomas>Also die hängt ab von der Zahl,
ein Stück von der Zahl,

00:17:07.175 --> 00:17:10.130
<v Thomas>die du jetzt teilen willst und
der Zahl, durch die du teilst.

00:17:11.181 --> 00:17:14.276
<v Thomas>Aber eben nur kleine Stücken
davon, kleine Bitmustern.

00:17:14.768 --> 00:17:16.581
<v Thomas>Weißt du, alles sind
irgendwelche Bitmuster.

00:17:16.652 --> 00:17:21.130
<v Thomas>Also am Ende hast du so eine Art
Tabelle, in der du nachguckst.

00:17:21.361 --> 00:17:24.216
<v Thomas>Und diese Tabelle hat ganz am Rand

00:17:24.767 --> 00:17:31.548
<v Thomas>5 fehlerhafte Einträge. Da sollten
irgendwie 2 entstehen und da stehen 0.

00:17:33.881 --> 00:17:36.465
<v Thomas>Und das kommt eben sehr selten vor.

00:17:36.465 --> 00:17:41.182
<v Thomas>Also welche Einträge dieser Tabelle
man braucht, ist nicht gleich verteilt,

00:17:41.412 --> 00:17:46.722
<v Thomas>sondern diese Randeinträge
werden da sehr selten gebraucht.

00:17:46.722 --> 00:17:47.784
<v Petra>Aber führt das dann dazu,

00:17:47.784 --> 00:17:50.430
<v Petra>dass der Algorithmus gar
nicht abbricht oder liefert

00:17:50.430 --> 00:17:51.773
<v Petra>der einfach nur ein falsches Ergebnis,

00:17:51.773 --> 00:17:54.341
<v Petra>weil sozusagen diese Koeffizienten
dieser Darstellung nachher falsch werden?

00:17:54.341 --> 00:17:56.768
<v Thomas>Er liefert ein falsches Ergebnis und
er kann auch nie wieder aufholen.

00:17:56.768 --> 00:18:01.190
<v Thomas>Also wenn du einmal sozusagen in diesem
Algorithmus einen Fehler gemacht hast.

00:18:02.922 --> 00:18:04.326
<v Thomas>Also du hast so eine Fehlerschranke.

00:18:04.326 --> 00:18:06.352
<v Thomas>Es ist ein iterativer Algorithmus,

00:18:06.352 --> 00:18:09.310
<v Thomas>auch die schriftliche Division und
jedes Mal produzierst du eine Stelle.

00:18:09.622 --> 00:18:12.129
<v Thomas>Und da hast halt zwischendurch
quasi, kannst dir so vorstellen,

00:18:12.129 --> 00:18:14.175
<v Thomas>wie hast einmal eine falsche
Stelle produziert und danach,

00:18:14.175 --> 00:18:16.050
<v Thomas>alles danach ist bedeutungslos.

00:18:18.183 --> 00:18:20.674
<v Petra>Na gut, wenn ich mich beim schriftlichen
Dividieren einmal verrechne,

00:18:20.674 --> 00:18:21.642
<v Petra>kriege ich ja auch das Falsche raus.

00:18:21.642 --> 00:18:23.267
<v Thomas>Genau, genau. Wenn du einmal
eine falsche Stelle hast,

00:18:23.267 --> 00:18:27.030
<v Thomas>kannst du zwar danach weiterrechnen,
aber es kommt halt Quatsch raus.

00:18:28.581 --> 00:18:31.043
<v Thomas>Und, also da gibt es einen
Haufen Spekulationen,

00:18:31.043 --> 00:18:34.107
<v Thomas>was man alles nicht mehr
aufklären kann, woran das liegt.

00:18:34.107 --> 00:18:35.538
<v Thomas>Also ob das vielleicht sozusagen,

00:18:36.349 --> 00:18:38.061
<v Thomas>also diese Auswahl, das ist keine,

00:18:38.432 --> 00:18:42.186
<v Thomas>diese Tabelle, in der die nachschauen,
das ist keine rechtwinklige Tabelle,

00:18:42.556 --> 00:18:45.910
<v Thomas>sondern es ist so eine
kegelförmige Tabelle.

00:18:45.962 --> 00:18:47.640
<v Petra>Was ist denn eine rechtwinklige Tabelle?

00:18:47.640 --> 00:18:50.075
<v Thomas>Man würde sich das wie
eine Matrix vorstellen, ja?

00:18:50.246 --> 00:18:51.348
<v Thomas>Also du hast sozusagen

00:18:51.348 --> 00:18:54.094
<v Thomas>die eine Zahl und die andere Zahl
und im Tabelleneintrag steht,

00:18:54.094 --> 00:18:57.310
<v Thomas>welche Ziffer du jetzt
als nächstes auswählst.

00:18:58.382 --> 00:19:01.177
<v Thomas>Aber nicht alle Einträge der
Matrix können erreicht werden,

00:19:01.488 --> 00:19:04.424
<v Thomas>sondern nur so ein kegelförmiger Bereich.

00:19:04.776 --> 00:19:07.090
<v Thomas>Das heißt, die anderen kannst
du schon mal alle leer lassen.

00:19:07.720 --> 00:19:08.422
<v Thomas>Und jetzt ist die Frage,

00:19:08.422 --> 00:19:11.087
<v Thomas>haben die vielleicht sozusagen da einen
Fehler gemacht, als sie gedacht haben,

00:19:11.087 --> 00:19:14.563
<v Thomas>diese Stellen, die werden
sowieso nie benötigt und

00:19:15.576 --> 00:19:18.150
<v Thomas>haben die Einträge der Matrix
deswegen nicht gefüllt?

00:19:18.363 --> 00:19:21.420
<v Petra>Also das sind quasi Zahlenkombinationen,
die gar nicht auftauchen?

00:19:21.420 --> 00:19:24.375
<v Thomas>Zahlenkombinationen, die als Argumente
von dieser Funktion nie auftauchen.

00:19:24.566 --> 00:19:27.971
<v Thomas>Und es gibt, wenn du die spiegelst,
die Tabelle, gibt es unten fünf Einträge,

00:19:27.971 --> 00:19:29.694
<v Thomas>die sehen, es ist nicht
wirklich gespiegelt,

00:19:29.694 --> 00:19:31.447
<v Thomas>deswegen ist es wieder an der Theorie was,

00:19:31.597 --> 00:19:32.823
<v Thomas>es könnte auch eine
Verschwörungstheorie sein.

00:19:32.823 --> 00:19:34.928
<v Thomas>Es gibt sozusagen da

00:19:36.761 --> 00:19:41.617
<v Thomas>gespiegelt fünf Einträge, die können wirklich
nicht vorkommen und die sind gefüllt.

00:19:41.617 --> 00:19:43.215
<v Petra>Da steht aber was. Da steht aber was,

00:19:43.327 --> 00:19:45.757
<v Thomas>genau. Das ist eine Beobachtung.

00:19:45.757 --> 00:19:46.144
<v Thomas>Das heißt,

00:19:46.144 --> 00:19:47.901
<v Petra>die haben es vielleicht
falsch herum ausgefüllt?

00:19:47.901 --> 00:19:51.227
<v Thomas>Vielleicht haben sie da sozusagen
irgendwie eine Spiegelsymmetrie angenommen

00:19:51.227 --> 00:19:52.258
<v Thomas>oder so. Also das ist in diesem,

00:19:52.369 --> 00:19:54.232
<v Thomas>die kann man sehen, so mit Farb codiert,

00:19:54.232 --> 00:19:58.650
<v Thomas>die ist ganz schön visualisiert in
diesem SIAM-Artikel, den wir verlinken.

00:19:59.861 --> 00:19:59.981
<v Thomas>So,

00:19:59.981 --> 00:20:02.807
<v Petra>aber jetzt ist das sozusagen.
Okay, also man weiß, also die,

00:20:02.807 --> 00:20:06.464
<v Petra>die Intel hat sozusagen nie öffentlich
gemacht, wo der Fehler herkommt,

00:20:06.594 --> 00:20:09.630
<v Petra>sofern sie überhaupt selber
rausgefunden haben, woran das lag.

00:20:10.443 --> 00:20:13.460
<v Thomas>Ne, die haben sozusagen, da können
wir jetzt gleich noch drüber reden,

00:20:13.551 --> 00:20:17.230
<v Thomas>was dann Intel gemacht hat. Was
würdest du tun, wenn du Intel bewährst?

00:20:17.521 --> 00:20:21.382
<v Petra>Naja, erstmal alle Dinger vom
Markt nehmen und zurückrufen und

00:20:22.316 --> 00:20:23.379
<v Petra>reparieren und dann eine neue Auflage.

00:20:23.379 --> 00:20:24.990
<v Petra>Das wäre vielleicht ein bisschen teuer.

00:20:25.400 --> 00:20:29.780
<v Petra>Ja. Software-Patch,
das heutzutage gibt es doch immer.

00:20:30.212 --> 00:20:33.424
<v Petra>Wir spielen irgend so ein Software-Update
auf und dann ist der Fehler behoben.

00:20:33.424 --> 00:20:34.675
<v Thomas>Naja, kannst du das in Software lösen?

00:20:34.675 --> 00:20:35.497
<v Thomas>Nein, wahrscheinlich nicht.

00:20:35.497 --> 00:20:40.970
<v Thomas>Also es ist sozusagen die
Erfinder von, was war es, Matlab?

00:20:41.521 --> 00:20:44.952
<v Thomas>Mathworks. Die haben tatsächlich,
die waren ziemlich schnell dran,

00:20:44.952 --> 00:20:47.670
<v Thomas>das sozusagen in Software
da drum rum zu arbeiten.

00:20:48.346 --> 00:20:49.335
<v Petra>Aber wenn man es abfängt, also.

00:20:49.335 --> 00:20:51.642
<v Thomas>Das kostet natürlich
richtig Geschwindigkeit, ja.

00:20:51.642 --> 00:20:55.341
<v Petra>Genau. Du musst halt wissen, was alles
falsch werden kann und das dann korrigieren.

00:20:55.341 --> 00:20:59.579
<v Thomas>Genau, basierend auf der Analyse von
den Leuten auf dieser Mailing-Liste,

00:20:59.950 --> 00:21:00.811
<v Thomas>dann haben sie versucht,

00:21:00.811 --> 00:21:05.570
<v Thomas>um die problematischen Argumente
drum rum zu arbeiten immer genauer.

00:21:06.321 --> 00:21:11.848
<v Thomas>Also Intel hat das getan, was jede an
Profit orientierte Firma getan hat,

00:21:11.848 --> 00:21:14.291
<v Thomas>also erstmal schweigen.

00:21:14.291 --> 00:21:15.573
<v Thomas>Also die hatten ja anscheinend schon,

00:21:15.573 --> 00:21:18.857
<v Thomas>also die hatten schon Wind davon
bekommen im Sommer, also diese CNN-Sache,

00:21:18.857 --> 00:21:21.130
<v Thomas>die war so November 94, glaube ich.

00:21:22.061 --> 00:21:24.667
<v Thomas>Und im Sommer hatten die
davon schon Wind bekommen

00:21:24.667 --> 00:21:27.853
<v Thomas>und hatten auch schon sozusagen in
ihrer Pipeline die verbesserte Version.

00:21:27.853 --> 00:21:31.470
<v Thomas>Also die wussten das schon, aber haben
sozusagen erstmal noch stillgehalten.

00:21:31.921 --> 00:21:34.701
<v Petra>Also die nächste Generation
war sozusagen schon korrigiert.

00:21:34.701 --> 00:21:37.207
<v Thomas>Ja, der gleiche, also die
nächste Produktionslinie, ja.

00:21:37.207 --> 00:21:37.707
<v Thomas>Also

00:21:39.772 --> 00:21:41.576
<v Thomas>von dem gleichen Prozessor,
der hieß auch noch genauso,

00:21:41.576 --> 00:21:43.510
<v Thomas>aber der war dann halt
eben nicht mehr kaputt.

00:21:43.940 --> 00:21:46.643
<v Thomas>Und dann haben sie aber
sozusagen das runtergespielt.

00:21:46.643 --> 00:21:49.595
<v Thomas>Also das, da gab es ja eine
Reihe schöner Pressemitteilungen,

00:21:49.665 --> 00:21:52.368
<v Thomas>wo sie ja versucht haben, so mit
Wahrscheinlichkeitstheorie auszurechnen,

00:21:52.368 --> 00:21:57.142
<v Thomas>wie lange ein normaler Büronutzer,
der jetzt mit Excel rechnet,

00:21:58.794 --> 00:22:00.435
<v Thomas>braucht, um das Problem zu treffen.

00:22:00.435 --> 00:22:01.876
<v Thomas>Und da sind sie dann
auf so Zahlen gekommen,

00:22:01.876 --> 00:22:06.030
<v Thomas>wie alle 27.000 Jahre würde
das Problem auftreten.

00:22:06.381 --> 00:22:07.423
<v Thomas>Und damals waren aber so

00:22:07.423 --> 00:22:09.908
<v Thomas>die Speicherchips von so einem
Computer noch nicht so zuverlässig.

00:22:09.908 --> 00:22:12.254
<v Thomas>Also da würde schon alle 1000
Jahre würde eh sozusagen so ein

00:22:12.254 --> 00:22:15.350
<v Thomas>Bit im Speicher irgendwie flippen
und dein Computer deswegen abstürzen.

00:22:15.621 --> 00:22:18.135
<v Thomas>So dass das alles kein Problem ist.

00:22:18.366 --> 00:22:21.100
<v Thomas>Und die haben es ja auch
geweigert, das umzutauschen.

00:22:21.330 --> 00:22:24.525
<v Thomas>Und dann ging das so eine Weile hin
und her, aber die Medien wurden immer

00:22:26.298 --> 00:22:27.630
<v Thomas>gieriger da drauf.

00:22:28.060 --> 00:22:30.934
<v Thomas>Und irgendwann gab es dann so
ein kostenloses, weltweites,

00:22:31.024 --> 00:22:35.119
<v Thomas>lebenslängliches Umtauschprogramm, wo
du deinen Kaputten hinschicken konntest.

00:22:35.430 --> 00:22:41.367
<v Thomas>Aber dazu mussten sie schon so hingeprügelt
werden, wenn man das mal so sagen kann.

00:22:41.417 --> 00:22:43.730
<v Thomas>Das war auch sehr teuer.
Also wir haben einen Haufen.

00:22:45.181 --> 00:22:47.245
<v Petra>Gut, damals war das ja eher
alles noch ein bisschen teurer,

00:22:47.245 --> 00:22:49.189
<v Petra>diese Hardware als heute.

00:22:49.189 --> 00:22:50.552
<v Petra>Und das kann ich mir schon vorstellen,

00:22:50.552 --> 00:22:53.006
<v Petra>wenn die sozusagen einmal
so eine komplette Produktion

00:22:53.137 --> 00:22:54.970
<v Petra>einstampfen konnten im Prinzip.

00:22:55.442 --> 00:22:58.357
<v Thomas>Und vor allem alles nochmal,
also nochmal austauschen.

00:22:59.450 --> 00:23:02.676
<v Thomas>Erkennst du diese heise, diese
Webseite heise oder den heise Verlag,

00:23:02.676 --> 00:23:04.449
<v Thomas>so einen Computer Verlag, die.

00:23:05.201 --> 00:23:06.745
<v Thomas>Die haben irgendwie
noch ein paar von denen,

00:23:06.745 --> 00:23:09.193
<v Thomas>die schicken also alle fünf
Jahre versuchen die das,

00:23:09.193 --> 00:23:11.870
<v Thomas>ob der kostenlose
lebenslange Umtausch noch.

00:23:12.010 --> 00:23:12.718
<v Petra>Ob's geht. Noch geht.

00:23:13.763 --> 00:23:14.286
<v Thomas>Wie viele

00:23:14.286 --> 00:23:16.218
<v Petra>haben sie denn noch? Wie lange
können sie denn noch bei sich?

00:23:16.218 --> 00:23:18.273
<v Thomas>Ich hab irgendwo in einem
der letzten Updates gelesen,

00:23:18.273 --> 00:23:19.730
<v Thomas>dass sie nur noch einen haben.

00:23:20.162 --> 00:23:23.960
<v Thomas>Und beim letzten hat Intel schon da
irgendwie über 100 Dollar verlangt,

00:23:24.452 --> 00:23:25.294
<v Thomas>wo sie sich dann geweigert haben,

00:23:25.294 --> 00:23:28.070
<v Thomas>das zu bezahlen und dann
kam es doch noch kostenlos.

00:23:28.563 --> 00:23:31.517
<v Petra>Aber was kriegen die als Ersatz,
den aktuellen oder den damals neuen?

00:23:31.517 --> 00:23:36.398
<v Thomas>Nee, den Ersatz, einfach das gleiche
Modell in funktionierendem Inhalte.

00:23:36.398 --> 00:23:37.726
<v Thomas>In funktionierendem,

00:23:37.726 --> 00:23:40.899
<v Petra>cool, okay. Ja, vielleicht hat
Intel selber bald keine mehr, ne?

00:23:40.899 --> 00:23:43.133
<v Thomas>Die haben wahrscheinlich schon diese
Boxen, also die wissen doch genau,

00:23:43.133 --> 00:23:44.454
<v Thomas>wie viele heise noch hat. Im Archiv.

00:23:44.640 --> 00:23:47.025
<v Thomas>Haben die Boxen schon stehen, da steht so,

00:23:47.025 --> 00:23:49.851
<v Thomas>the obnoxious guys from
Germany, don't throw away,

00:23:49.851 --> 00:23:54.570
<v Thomas>da steht schon so eine Box mit UPS fertig,
voradressiert for the guys from Germany.

00:23:56.145 --> 00:23:58.541
<v Petra>Oh wei. Ja, das ist lustig.

00:23:58.541 --> 00:23:59.513
<v Thomas>Es hat auch irgendwie ein,

00:24:01.066 --> 00:24:04.182
<v Thomas>also es gibt eben immer
wieder diese Hardware-Fehler.

00:24:04.493 --> 00:24:08.070
<v Thomas>Also es waren ja sozusagen in der
Zeit auch Sicherheitslücken und so.

00:24:08.462 --> 00:24:10.349
<v Petra>So Rundungsfehler kannst
du ja nicht vermeiden, ne?

00:24:10.349 --> 00:24:13.650
<v Petra>Du kannst halt keine reelle
Zahl abspeichern, akkurat.

00:24:14.403 --> 00:24:17.330
<v Petra>Es sei denn, du speicherst
eine Rechenvorschrift dafür ab.

00:24:18.281 --> 00:24:21.645
<v Thomas>Da gibt es ja so Standards, also die IEEE,

00:24:21.645 --> 00:24:26.111
<v Thomas>also diese Ingenieurs, das ist sowas
wie die DEAN in den USA, glaube ich,

00:24:26.111 --> 00:24:29.225
<v Thomas>die haben das ja alles standardisiert,
also was sozusagen,

00:24:29.676 --> 00:24:33.130
<v Thomas>der Prozessor gibt halt eine Garantie
ab, wie viele Bits richtig sind.

00:24:34.223 --> 00:24:38.110
<v Thomas>Und die hält ja eben nicht
ein, dieser defekte Chip.

00:24:39.121 --> 00:24:41.563
<v Thomas>Und damit ist auch klar, sozusagen,
was richtig und was falsch ist.

00:24:41.563 --> 00:24:44.055
<v Thomas>Natürlich kannst du nicht
eine reelle Zahl abspeichern.

00:24:44.066 --> 00:24:46.158
<v Thomas>Gibt's ja viel zu viele davon.

00:24:46.188 --> 00:24:46.778
<v Thomas>Aber,

00:24:48.350 --> 00:24:53.135
<v Thomas>also das ist eindeutig bestimmbar,
ob du diese Garantie einhältst oder nicht.

00:24:53.135 --> 00:24:57.809
<v Thomas>Wie viele Bits korrekt sind von so einer,
von eins durch diese 800 Millionen,

00:24:57.919 --> 00:24:58.710
<v Thomas>800 Milliarden.

00:24:59.621 --> 00:25:02.787
<v Petra>Sind da irgendwelche Schäden
entstanden durch diesen Fehler?

00:25:02.787 --> 00:25:03.588
<v Petra>Also kann ja sein,

00:25:03.588 --> 00:25:06.893
<v Petra>dass sozusagen deren Wahrscheinlichkeitsberechnungen
gar nicht so doof waren

00:25:06.893 --> 00:25:11.061
<v Petra>und in Wahrheit niemand da
irgendeinen Schaden von getragen hat.

00:25:11.061 --> 00:25:13.015
<v Thomas>Du denkst genau wie Intel.

00:25:13.527 --> 00:25:15.280
<v Thomas>Der erste Versuch war nämlich zu sagen,

00:25:15.351 --> 00:25:17.717
<v Thomas>du kriegst einen kostenlosen Umtausch,
wenn du nachweisen kannst,

00:25:17.717 --> 00:25:19.450
<v Thomas>dass dir ein Schaden entstanden ist.

00:25:19.721 --> 00:25:20.625
<v Petra>Ja, wollte ich gerade sagen,

00:25:20.625 --> 00:25:24.910
<v Petra>das wäre ja auch so eine ganz gute Strategie,
um da ein bisschen Geld zu sparen.

00:25:25.046 --> 00:25:25.917
<v Petra>Aber es ist halt auch die.

00:25:25.917 --> 00:25:28.066
<v Petra>Ja, das kann man ja nicht beweisen
wahrscheinlich so einfach,

00:25:28.066 --> 00:25:29.950
<v Petra>dass der Schaden durch den
Prozessor entstanden ist

00:25:29.950 --> 00:25:32.244
<v Petra>und nicht durch irgendwas
anderes, Stromausfall,

00:25:32.555 --> 00:25:34.930
<v Petra>zufälliger Bitflip oder was weiß ich.

00:25:36.822 --> 00:25:39.690
<v Thomas>Intel ist sowieso eine
Marketingfirma eigentlich.

00:25:39.690 --> 00:25:43.550
<v Thomas>Also die sind ziemlich, also die
hatten ja auch dieses Intel Insight.

00:25:44.263 --> 00:25:48.270
<v Thomas>Was sozusagen so als Marke, also
offenbar auch so Computerpackungen drauf.

00:25:48.281 --> 00:25:51.497
<v Thomas>So Intel Insight, dass da so
ein Intel-Chip verbaut ist.

00:25:51.728 --> 00:25:54.895
<v Thomas>Später wurde das nun wie so eine
Art Drohung oder Warnung, Warnlabel,

00:25:54.895 --> 00:25:56.969
<v Thomas>aber am Anfang war das
noch ein Marketinglabel.

00:25:57.201 --> 00:25:59.894
<v Thomas>Was sie sich dann auch wieder
teuer bezahlen lassen haben.

00:26:00.906 --> 00:26:02.558
<v Thomas>Irgendwann, als sie das etabliert hatten,

00:26:03.129 --> 00:26:04.991
<v Thomas>dass das irgendwie sozusagen die
Leute das mehr kaufen wollen,

00:26:04.991 --> 00:26:06.053
<v Thomas>wenn da Intel Insight draufsteht,

00:26:06.053 --> 00:26:08.436
<v Thomas>haben sie sich wieder von den
Computerherstellern wieder Geld

00:26:08.436 --> 00:26:11.690
<v Thomas>geben lassen dafür, dass sie den
Aufkleber draufdrucken durften und so.

00:26:12.900 --> 00:26:16.504
<v Thomas>Verrückte Sache. Aber die Frage ist
auch, wie würdest du das testen?

00:26:16.504 --> 00:26:18.735
<v Thomas>Also was muss ein Prozessor

00:26:20.107 --> 00:26:23.340
<v Thomas>für Tests durchlaufen, bevor
du sagst, der ist jetzt okay?

00:26:24.211 --> 00:26:27.663
<v Thomas>Also mit so einem statistischen Test,
das machen die natürlich, ja?

00:26:27.774 --> 00:26:29.185
<v Thomas>Also du kannst natürlich den Test,

00:26:29.575 --> 00:26:32.698
<v Thomas>du schaltest den Computer ein,
installierst irgendwas drauf und guckst,

00:26:32.698 --> 00:26:34.810
<v Thomas>ob der rechnet und dann
rechnest du ein bisschen rum.

00:26:35.561 --> 00:26:38.107
<v Thomas>Aber kannst ja nicht alle
möglichen Berechnungen,

00:26:38.107 --> 00:26:42.717
<v Thomas>die der Nutzer jemals machen
will, schon mal vormachen.

00:26:42.717 --> 00:26:44.109
<v Thomas>Das geht ja nicht.

00:26:44.821 --> 00:26:48.294
<v Petra>Da gibt's noch bestimmt standardisierte
Testverfahren mit denen,

00:26:48.294 --> 00:26:49.923
<v Petra>die getestet werden müssen.

00:26:49.923 --> 00:26:53.490
<v Thomas>Ja, und die hat er alle bestanden, sonst
wäre er ja nicht auf den Markt gekommen.

00:26:55.401 --> 00:27:00.337
<v Thomas>Also es gab dann so einen Schub
für die formale Verifikation

00:27:00.827 --> 00:27:04.101
<v Thomas>von irgendwelchen Computersystemen,
also sozusagen, wo du versuchst,

00:27:05.153 --> 00:27:06.624
<v Thomas>einen Beweis zu führen,

00:27:07.035 --> 00:27:11.670
<v Thomas>dass die Schaltung, die die gebaut
haben, die Spezifikationen erfüllt.

00:27:12.622 --> 00:27:15.110
<v Thomas>Und da ist Intel dann auch
sozusagen aufgesprungen

00:27:15.110 --> 00:27:18.370
<v Thomas>und hat dann eine Vorreiterrolle
eine Weile lang eingenommen.

00:27:18.403 --> 00:27:22.442
<v Thomas>Aber das hat auch nichts gebracht, weil
dann gibt es wieder Interface-Geschichten.

00:27:22.442 --> 00:27:23.434
<v Thomas>Dann ist sozusagen die,

00:27:23.485 --> 00:27:25.631
<v Thomas>wie kommuniziert, du kannst
dann wieder Fehler einbauen,

00:27:25.631 --> 00:27:28.481
<v Thomas>wie kommuniziert er mit dem Speicher
oder eben die Spezifikation ist falsch.

00:27:28.481 --> 00:27:32.549
<v Thomas>Also es kann auch die
Spezifikation falsch sein.

00:27:33.220 --> 00:27:37.729
<v Thomas>und also Intel hat dann immer,
die sind eigentlich in diesem Marketing,

00:27:38.200 --> 00:27:39.781
<v Thomas>die sind die besten in
diesem Marketing, ja.

00:27:39.781 --> 00:27:42.213
<v Thomas>Also anscheinend ist
es so, wenn du schaust,

00:27:43.104 --> 00:27:45.546
<v Thomas>was es so für Fehler gab, es gibt
da immer so alle drei Jahre oder so,

00:27:45.546 --> 00:27:47.017
<v Thomas>gibt es da immer wieder so Fehler.

00:27:47.567 --> 00:27:51.260
<v Thomas>Und anstatt das einen
fehlerhaften Prozessor zu nennen,

00:27:51.630 --> 00:27:53.332
<v Thomas>oder dass sie, wenn sie eine
Pressemitteilung machen,

00:27:53.332 --> 00:27:54.863
<v Thomas>dass sie jetzt irgendwie
einen Fehler entdeckt haben,

00:27:55.653 --> 00:27:57.985
<v Thomas>dann nennen sie das jetzt
ein Spezifikation-Update.

00:27:58.656 --> 00:28:03.279
<v Thomas>Also die ändern sozusagen hinterher
die Garantien, die dir gegeben werden,

00:28:03.279 --> 00:28:04.280
<v Thomas>was dieses Ding kann. kann.

00:28:05.480 --> 00:28:06.161
<v Thomas>Also die würden jetzt statt.

00:28:06.161 --> 00:28:09.524
<v Petra>Wenn es ein bisschen ungenauer ist,
dann updaten sie halt die Spezifikation.

00:28:09.524 --> 00:28:10.885
<v Thomas>Statt zu sagen, ja,

00:28:10.885 --> 00:28:15.939
<v Thomas>der rechnet mit doppelter IEEE-Genauigkeit
unsere Floating-Point-Einheit,

00:28:16.069 --> 00:28:18.781
<v Thomas>sagen sie halt, der rechnet mit
doppelter Floating-Point-Genauigkeiten,

00:28:18.812 --> 00:28:21.444
<v Thomas>es sei denn, die Argumente sind so und so.

00:28:22.235 --> 00:28:25.687
<v Thomas>Es sei denn, du willst die Zahl durch
die Zahl teilen, dann nur fünf Stellen.

00:28:27.099 --> 00:28:27.219
<v Thomas>Naja.

00:28:27.219 --> 00:28:28.950
<v Petra>Das ist irgendwie, ja. Ja.

00:28:29.120 --> 00:28:31.302
<v Thomas>Also wer sich mit so Hardware beschäftigt,

00:28:31.302 --> 00:28:34.115
<v Thomas>der irgendwie so ein
Micro-Code-Update ist sowas.

00:28:34.265 --> 00:28:37.168
<v Thomas>Das ist sowas, was ganz selten
passiert, aber es passiert manchmal,

00:28:37.168 --> 00:28:40.481
<v Thomas>dass man irgendwie den
Micro-Code von der CPU updatet.

00:28:40.811 --> 00:28:44.665
<v Thomas>Und das sind solche Sachen,
wo sie hinterher versuchen noch die

00:28:45.616 --> 00:28:49.950
<v Thomas>Sachen zu glätten,
die falsch gelaufen sind.

00:28:51.140 --> 00:28:54.555
<v Petra>Das ist schräg, ja.

00:28:54.845 --> 00:28:57.890
<v Petra>Also an sich ist es ja relativ
schwierig auch so Sachen zu testen,

00:28:57.890 --> 00:29:02.536
<v Petra>denke ich mal, da gute Tests zu machen
und ganz fehlerfrei kriegst du es nicht.

00:29:02.536 --> 00:29:05.149
<v Petra>Das bauen halt Menschen,
ne? Also das ist so.

00:29:05.643 --> 00:29:08.173
<v Thomas>Und die Statistik hilft
dir halt nicht weiter,

00:29:08.173 --> 00:29:10.310
<v Thomas>wenn die Ereignisse eben sehr selten sind.

00:29:11.683 --> 00:29:14.351
<v Petra>Ja genau, das sollte halt
auch dann noch korrekt sein,

00:29:14.351 --> 00:29:16.278
<v Petra>wenn es seltene Ereignisse sind.

00:29:16.278 --> 00:29:17.210
<v Petra>Also das.

00:29:17.902 --> 00:29:21.618
<v Thomas>Ah, dazu brauchst du irgendwie ein viel
besseres Verständnis, was das Ding macht

00:29:23.092 --> 00:29:27.229
<v Thomas>und wie oft es was macht, als die
Leute wahrscheinlich haben, ja.

00:29:27.440 --> 00:29:28.101
<v Thomas>Also.

00:29:28.101 --> 00:29:30.805
<v Petra>Es ist halt eine theoretische
Architekturfrage wahrscheinlich, ne.

00:29:30.805 --> 00:29:34.530
<v Petra>Also da müsste man dann halt auf einem
theoretischen Level diese Schaltpläne

00:29:34.530 --> 00:29:38.085
<v Petra>untersuchen können und daraus
irgendwelche Eigenschaften ablesen.

00:29:38.355 --> 00:29:42.010
<v Petra>Und dann ist man wahrscheinlich
schnell bei komplizierter Mathematik.

00:29:42.381 --> 00:29:45.176
<v Thomas>Ja, also diese formale Verifikation
ist, glaube ich, sehr schwierig.

00:29:45.267 --> 00:29:48.392
<v Thomas>Ich kannte mal jemanden,
der hat in Mathe promoviert und,

00:29:48.392 --> 00:29:53.210
<v Thomas>oder kenne ich immer noch, und hat danach
bei so einer Eisenbahnfirma angefangen.

00:29:53.701 --> 00:29:56.779
<v Thomas>Und die haben einfach versucht, diesen,

00:29:57.431 --> 00:30:01.130
<v Thomas>formal den Belegungsplan
der Gleise zu verifizieren.

00:30:01.442 --> 00:30:02.395
<v Thomas>Also wo man jetzt denkt,

00:30:03.650 --> 00:30:05.940
<v Thomas>das ist jetzt auch deutlich
einfacher als so eine Schaltung.

00:30:05.940 --> 00:30:09.377
<v Thomas>Aber die hatten da doch schon ein
paar promovierte Mathematikerinnen

00:30:10.029 --> 00:30:12.434
<v Thomas>am Start, einfach nur um sicherzustellen,

00:30:12.434 --> 00:30:15.410
<v Thomas>dass nie zwei Güterzüge nachts
das gleiche Gleis benutzen wollen.

00:30:16.123 --> 00:30:16.404
<v Thomas>Ich glaube,

00:30:16.404 --> 00:30:20.309
<v Petra>das ist gar nicht so trivial,
diese ganze Fahrplan.

00:30:21.344 --> 00:30:23.290
<v Petra>Geschichte bei der Bahn.

00:30:24.203 --> 00:30:26.630
<v Petra>Da sind ja auch diverse Anbieter,
also nicht nur die Deutsche Bahn,

00:30:26.630 --> 00:30:30.070
<v Petra>die da fährt, sondern auch diese
ganzen Regionalanbieter, Güterzüge.

00:30:30.204 --> 00:30:33.810
<v Petra>Ich glaube, das ist richtig,
richtig schwieriges Optimierungsproblem.

00:30:34.161 --> 00:30:37.507
<v Petra>Und vor allem müssen die ja sozusagen
immer Live-Updates machen, ja.

00:30:37.507 --> 00:30:40.261
<v Petra>Wenn irgendwo einer auch nur
eine Minute verspätet ist,

00:30:40.552 --> 00:30:44.800
<v Petra>hat das ja unter Umständen so propagierende
Konsequenzen, die sich dann fortziehen.

00:30:44.800 --> 00:30:48.481
<v Petra>Fortsetzen über alles. Das ist,
glaube ich, wirklich schwierig.

00:30:48.481 --> 00:30:50.504
<v Thomas>Und dann noch da drauf
die Optimierung wieder.

00:30:50.504 --> 00:30:54.311
<v Thomas>Also dann willst du quasi, okay,
jetzt hast du eine Lösung gefunden,

00:30:54.311 --> 00:30:55.873
<v Thomas>wie das kollisionsfrei fahren kann,

00:30:55.873 --> 00:30:58.317
<v Thomas>aber du willst nicht nur irgendeine
Lösung, sondern es ist irgendeine Lösung,

00:30:58.317 --> 00:30:59.199
<v Thomas>die noch bestimmte.

00:30:59.199 --> 00:31:00.321
<v Petra>Mit möglichst wenig Verspätung.

00:31:00.321 --> 00:31:00.642
<v Petra>Ja,

00:31:00.642 --> 00:31:04.090
<v Thomas>möglichst wenig Verspätung
und möglichst wenig Umwege.

00:31:04.860 --> 00:31:07.610
<v Petra>Strafzahlungen und so weiter, ja.

00:31:08.381 --> 00:31:15.530
<v Thomas>Ja, also das führte wieder mal ein bisschen
in die Informatik, diesmal hardware-nah.

00:31:15.861 --> 00:31:18.987
<v Petra>Warum rechnen die nicht mit dem
normalen Divisionsalgorithmus?

00:31:18.987 --> 00:31:20.360
<v Petra>Das ist noch so eine Frage.

00:31:21.052 --> 00:31:25.090
<v Petra>Also warum benutzt man diesen SRT und
nicht einfach schriftliches Dividieren?

00:31:25.121 --> 00:31:27.926
<v Thomas>Ich glaube, der kann irgendwie diese,

00:31:27.926 --> 00:31:32.094
<v Thomas>durch Tuning der Parameter holst
du eben die Geschwindigkeiten raus.

00:31:32.094 --> 00:31:35.810
<v Thomas>Also der eine, ein Vorteil von dem ist,
dass du da so tunen kannst, dass der.

00:31:37.061 --> 00:31:42.406
<v Thomas>Zwei Stellen pro Recheneinheit rechnet
und es hat irgendwie immer am Ende

00:31:42.406 --> 00:31:47.280
<v Thomas>damit zu tun, wie der. Was der,
was die CPU sonst noch macht.

00:31:47.430 --> 00:31:49.192
<v Thomas>Ja, also es kann ja auch sein, dass diese,

00:31:49.192 --> 00:31:51.464
<v Thomas>der macht da hinterher
irgendwie so eine Subtraktion,

00:31:52.255 --> 00:31:53.556
<v Thomas>um zu bestimmen,

00:31:53.556 --> 00:31:55.999
<v Thomas>ob die Fehlerschranke eingehalten
ist oder was die nächste Zahl ist,

00:31:55.999 --> 00:31:57.590
<v Thomas>die er weiter dividieren muss.

00:31:57.841 --> 00:32:00.915
<v Thomas>Und wenn du halt irgendwie
eine Optimierung machst,

00:32:00.946 --> 00:32:03.670
<v Thomas>die dich bei dem einen Schritt
ein bisschen was kostet,

00:32:03.670 --> 00:32:06.084
<v Thomas>aber dann die Subtraktion
viel schneller macht,

00:32:06.475 --> 00:32:09.501
<v Thomas>dann kannst du vielleicht sozusagen
auf globaler Ebene was gewinnen.

00:32:09.501 --> 00:32:11.083
<v Thomas>Also ich glaube, das ist auch das,

00:32:11.083 --> 00:32:14.349
<v Thomas>was diese Computerfirmen
dann irgendwie geheim halten,

00:32:14.349 --> 00:32:19.607
<v Thomas>diese ganze Optimierung auf der Interaktion
von den verschiedenen Rechenoperationen.

00:32:19.838 --> 00:32:21.530
<v Thomas>Könnte ich mir vorstellen, dass das so.

00:32:24.960 --> 00:32:27.552
<v Thomas>Ja, wichtige
Geschäftsgeheimnisse auch sind.

00:32:28.223 --> 00:32:31.106
<v Thomas>Wo man halt viel rausholen kann.

00:32:31.106 --> 00:32:33.828
<v Thomas>Also Apple hat ja jetzt irgendwie
einen neuen Chip rausgebracht,

00:32:33.828 --> 00:32:35.539
<v Thomas>einen neuen Computerchip,
der irgendwie so.

00:32:35.590 --> 00:32:38.452
<v Thomas>Es ist für mich faszinierend,
dass das noch geht.

00:32:38.452 --> 00:32:40.634
<v Thomas>Also man hat sich ja gewöhnt an dieses
sozusagen Computer werden nicht mehr

00:32:40.634 --> 00:32:44.337
<v Thomas>schneller. Und auf einmal
bringt Apple so einen Chip raus,

00:32:44.337 --> 00:32:46.740
<v Thomas>der irgendwie zweieinhalb mal so
schnell ist wie der schnellste Intel.

00:32:46.740 --> 00:32:47.240
<v Thomas>Bitte.

00:32:48.041 --> 00:32:51.350
<v Thomas>Ähm, ja. Gibt immer noch Überraschungen.

00:32:51.745 --> 00:32:53.450
<v Petra>Hoffentlich ist er akkurat.

00:32:53.640 --> 00:32:55.590
<v Thomas>Ja, hoffentlich rechnet er alles richtig.

00:32:55.590 --> 00:33:00.030
<v Thomas>Oder nur so ungefähr so. Probably,
approximately correct oder so.

00:33:00.368 --> 00:33:01.408
<v Petra>Ja, ja, genau.

00:33:02.462 --> 00:33:03.805
<v Thomas>Ihr habt gehört,
er kann Windows emulieren.

00:33:03.805 --> 00:33:06.392
<v Thomas>Also wenn der quasi so ein Windows
emuliert, ist es immer noch schneller,

00:33:06.392 --> 00:33:09.200
<v Thomas>als sozusagen, wenn es auf
der Intel-CPU läuft oder so.

00:33:09.200 --> 00:33:10.201
<v Thomas>Aber naja.

00:33:11.542 --> 00:33:13.957
<v Thomas>Ähm, ja, vielleicht gibt's
Intel bald nicht mehr.

00:33:13.957 --> 00:33:14.770
<v Thomas>Wer weiß.

00:33:16.141 --> 00:33:19.810
<v Petra>Gucken wir mal. Können ja in fünf
Jahren so ein Update machen, ne?

00:33:19.810 --> 00:33:20.272
<v Petra>Und schauen,

00:33:20.272 --> 00:33:21.254
<v Thomas>was aus dem Chip geworden ist.

00:33:21.254 --> 00:33:23.750
<v Thomas>Was für Fehler Intel den
Todesstoß versetzt haben.

00:33:23.892 --> 00:33:24.650
<v Petra>Genau.

00:33:26.324 --> 00:33:29.670
<v Thomas>Jo. Also, es ist immer
noch sehr viel, ähm.

00:33:29.982 --> 00:33:33.590
<v Thomas>Spielraum zwischen der vierten
Klasse der schriftlichen Division.

00:33:34.102 --> 00:33:36.708
<v Thomas>Äh, und wie es dann wirklich,
wie es dann wirklich gemacht wird.

00:33:36.708 --> 00:33:39.736
<v Thomas>Ja, aber die Ideen sind irgendwie, die
Ideen sind gar nicht so weit auseinander.

00:33:39.736 --> 00:33:41.681
<v Thomas>Also, wenn man dann den, ähm.

00:33:41.681 --> 00:33:44.880
<v Thomas>SRT-Algorithmus in dem
SIAM-Reviewpaper, was wir verlinken,

00:33:45.131 --> 00:33:47.920
<v Thomas>äh, sich anguckt, dann ist er, äh, sehr
nah dran an der schriftlichen Division.

00:33:47.920 --> 00:33:51.101
<v Thomas>Kann man auch, äh, verstehen.
Also, das leg ich allen nah

00:33:52.377 --> 00:33:53.290
<v Thomas>ans Herz.

00:33:53.521 --> 00:33:54.625
<v Petra>Gut. Wunderbar.

00:33:54.625 --> 00:33:58.410
<v Petra>Also, wem langweilig wird über Weihnachten,
einfach mal ein paar Zahlen dividieren.

00:33:58.824 --> 00:34:01.970
<v Thomas>Ja. Das, äh, man sieht,
was man gemacht hat.

00:34:02.223 --> 00:34:03.387
<v Petra>Man sieht, was man gemacht hat.

00:34:03.387 --> 00:34:06.198
<v Petra>Ja. Da kann man auch Brot backen,
sieht man auch, was man gemacht hat, ne?

00:34:06.198 --> 00:34:09.940
<v Petra>Ja. Genau. Ja. Oder Kekse oder so.

00:34:10.393 --> 00:34:15.265
<v Petra>Ähm, gut. Alles klar. Also wir packen ein
paar spannende Sachen in die Shownotes.

00:34:15.265 --> 00:34:16.508
<v Petra>Ich hab da auch noch einiges zu lernen.

00:34:16.508 --> 00:34:19.623
<v Petra>Das sind, äh, das sind so Gefilde,
mit denen ich mich nie beschäftige.

00:34:19.794 --> 00:34:23.122
<v Petra>Aber ist auf jeden Fall interessant,
da mal mehr drüber zu fahren.

00:34:23.122 --> 00:34:26.594
<v Thomas>Man konnte es ja mit dem Windows-Taschenrechner
prüfen, ob der, ob man das war.

00:34:26.594 --> 00:34:28.079
<v Thomas>Ja, man konnte doch da. Genau.

00:34:28.079 --> 00:34:28.843
<v Thomas>Du musst einfach diese,

00:34:28.843 --> 00:34:31.628
<v Thomas>eins durch diese Zahl eingeben und wieder
mit der Zahl multiplizieren und dann,

00:34:31.628 --> 00:34:33.492
<v Thomas>ähm, oder es gab noch eine, die,

00:34:33.492 --> 00:34:35.856
<v Thomas>die sozusagen den Fehler, es gab
noch so eine bestimmte Division mit,

00:34:35.856 --> 00:34:37.922
<v Thomas>von zwei Zahlen, die das noch, äh.

00:34:37.922 --> 00:34:39.441
<v Thomas>noch größeren Fehler produziert hat.

00:34:39.441 --> 00:34:41.084
<v Petra>Es gab so Rechnungen auf meinem,

00:34:41.084 --> 00:34:44.450
<v Petra>also Solartaschenrechner, den ich
in der siebten Klasse gekriegt hab,

00:34:44.450 --> 00:34:46.553
<v Petra>äh, da konnte man auch so ein
paar Rechnungen durchführen,

00:34:46.553 --> 00:34:48.766
<v Petra>die da auf jeden Fall falsche,
also sichtbar falsche,

00:34:49.077 --> 00:34:50.402
<v Petra>äh, Ergebnisse geliefert haben.

00:34:50.402 --> 00:34:52.350
<v Petra>Ich weiß nicht mehr, was das war,
aber da konnte man auch, äh,

00:34:52.350 --> 00:34:54.598
<v Thomas>umdrehen. Aber wenn mehr Strom, wenn
mehr Sonne war, war's dann richtiger?

00:34:54.598 --> 00:34:55.250
<v Thomas>Nee.

00:34:55.704 --> 00:34:57.884
<v Petra>Nee, nee, ja, nee, leider nicht.

00:34:58.438 --> 00:35:00.486
<v Petra>Nee. Ja, und dann gab's
noch diese Feature,

00:35:00.486 --> 00:35:02.594
<v Petra>dass wenn man den umgedreht hat,
konnte man Sachen schreiben, ne,

00:35:02.594 --> 00:35:03.899
<v Petra>weil manche von den Zeilen aus,

00:35:03.899 --> 00:35:07.509
<v Thomas>ja. Diese, äh, 8-Bit-Displays oder
was das, äh, ja, wie viel braucht man?

00:35:07.509 --> 00:35:11.728
<v Thomas>1, 2, 3, 4, 5, 6, 7, genau,
und irgendwie 1 für an und aus.

00:35:12.119 --> 00:35:12.620
<v Thomas>Hm. Ja.

00:35:13.700 --> 00:35:15.160
<v Petra>Genau. Kenn ich auch noch. Aber da
gehen wir jetzt nicht in die Details.

00:35:15.160 --> 00:35:15.261
<v Petra>Ja.

00:35:15.261 --> 00:35:16.969
<v Thomas>Sonst wissen die Leute wie alt wir sind.

00:35:16.969 --> 00:35:19.230
<v Petra>Der läuft noch. Ich hab den
noch in der Schublade liegen.

00:35:20.685 --> 00:35:22.518
<v Petra>Kann man gucken, ja. Noch
ohne Grafik-Display und so.

00:35:22.518 --> 00:35:24.977
<v Thomas>Und wahrscheinlich immer
noch richtiger als der

00:35:25.449 --> 00:35:28.938
<v Thomas>Computertaschenrechner mit dem
fehlerhaften Pentium-Prozessor.

00:35:28.938 --> 00:35:29.179
<v Thomas>Na, wer weiß.

00:35:29.179 --> 00:35:35.599
<v Petra>Ja. Naja. Mal gucken. Könnte ich ja mal,
ich hab keinen so alten Pentium, glaub ich.

00:35:35.599 --> 00:35:36.099
<v Petra>Ne.

00:35:36.432 --> 00:35:36.932
<v Thomas>Ne. Ja.

00:35:38.062 --> 00:35:39.802
<v Petra>Dann, sonst könnte man's mal vergleichen.

00:35:39.802 --> 00:35:41.546
<v Thomas>Ich hatte den auch nicht.

00:35:41.546 --> 00:35:42.046
<v Petra>Ich

00:35:42.528 --> 00:35:44.112
<v Thomas>konnte mir ein Pentium-Prozessor erst,

00:35:44.112 --> 00:35:47.950
<v Thomas>das Upgrade erst leisten, nachdem
das Problem schon überhoben war.

00:35:49.621 --> 00:35:51.104
<v Thomas>Aber ich hatte diese Prozessoren da.

00:35:51.104 --> 00:35:53.369
<v Thomas>Also ich hätte quasi da,
ich war nicht so ein Early Adopter,

00:35:53.369 --> 00:35:55.052
<v Thomas>aber ich hätte in diese
Falle tappen können.

00:35:55.052 --> 00:35:59.290
<v Thomas>Aber ich hatte meinen guten alten
486er mit Turbo Button, der.

00:36:00.040 --> 00:36:02.322
<v Thomas>Den habe ich noch benutzt während
dieser Zeit als dieser neue.

00:36:02.322 --> 00:36:03.383
<v Petra>Mit Turbo Button, okay.

00:36:03.383 --> 00:36:04.524
<v Thomas>Ja. Da hatte so ein.

00:36:04.524 --> 00:36:06.386
<v Petra>Die man die Spiele noch
beschleunigen konnte.

00:36:06.386 --> 00:36:10.059
<v Thomas>Genau, da hatte so ein Hardware Knopf,
wo man die Taktfrequenz ändern konnte.

00:36:10.189 --> 00:36:11.591
<v Thomas>Das ist einfach so ein Knopf,
am Computer gedrückt,

00:36:11.591 --> 00:36:12.782
<v Thomas>dann war der nur noch halb so schnell.

00:36:13.292 --> 00:36:14.814
<v Petra>Sind die Lemminge langsamer gelaufen?

00:36:14.814 --> 00:36:16.585
<v Thomas>Ja, falls Excel zu schnell lief oder so.

00:36:17.056 --> 00:36:22.090
<v Thomas>Ne. Ja, ich glaube, es gab viele Programme,
die einfach keine, die hatten keine.

00:36:22.722 --> 00:36:25.654
<v Thomas>Zeit oder sowas, die waren einfach
an den Takt von der CPU gekoppelt.

00:36:25.654 --> 00:36:27.350
<v Thomas>Ja, genau wie so ein Computerspiel.

00:36:27.543 --> 00:36:30.764
<v Thomas>Und wenn der Prozessor schneller war,
dann lief das Spiel auch schneller.

00:36:30.764 --> 00:36:33.810
<v Thomas>Ich glaube, eins der, es gab so ein
Weltraumspiel, Wing Commander hieß das.

00:36:33.883 --> 00:36:34.806
<v Thomas>Das hatte immer das Problem,

00:36:34.806 --> 00:36:38.649
<v Thomas>dass es je bessere Prozessor man sich
gekauft hat, desto schneller lief das Spiel.

00:36:39.400 --> 00:36:39.881
<v Thomas>Extrem schwer.

00:36:39.881 --> 00:36:42.847
<v Petra>Also wir hatten auch so Spiele,
wie gesagt, Lemminge war eins,

00:36:42.847 --> 00:36:46.975
<v Petra>was über die CPU getaktet war und das
ist dann irgendwann nicht mehr spielbar,

00:36:46.975 --> 00:36:49.490
<v Petra>weil die rennen halt so
schnell ins Verderben dann.

00:36:50.426 --> 00:36:52.330
<v Thomas>Da wünscht man sich einen Turbo-Button.

00:36:52.813 --> 00:36:53.222
<v Petra>Ja.

00:36:53.222 --> 00:36:55.168
<v Thomas>Genau, also der Turbo-Button,
auch wieder so im Marketing,

00:36:55.168 --> 00:36:56.431
<v Thomas>der Turbo-Button macht's langsamer,

00:36:56.431 --> 00:36:58.899
<v Thomas>also sozusagen der ist
immer an und wenn man den.

00:36:58.899 --> 00:37:00.168
<v Thomas>Der Turbo-Button, genau.

00:37:00.742 --> 00:37:04.410
<v Thomas>Natürlich hat man den immer an,
aber außer wenn man Lemminge spielt.

00:37:05.466 --> 00:37:06.683
<v Petra>Ja, also ja.

00:37:06.683 --> 00:37:09.259
<v Thomas>Naja. Ah, Petra, die Leute wissen, die
wenigsten wissen, worüber wir jetzt reden.

00:37:09.259 --> 00:37:10.600
<v Petra>Die wissen nicht mehr, was Lemminge sind?

00:37:10.611 --> 00:37:11.943
<v Petra>Doch, ich glaub schon.

00:37:11.943 --> 00:37:15.170
<v Thomas>Wir können auch mal so eine DOS-Box
verlinken, wo wir Good Old Games.

00:37:15.602 --> 00:37:18.790
<v Petra>Wollte es gerade sagen und dann gab
es hinterher diese künstlichen Teile

00:37:18.790 --> 00:37:21.578
<v Petra>und Umgebungen, in denen du die Spiele
dann doch wieder laufen lassen konntest,

00:37:21.578 --> 00:37:22.220
<v Petra>weil die alles langsam getaktet haben.

00:37:22.220 --> 00:37:22.720
<v Petra>Ja,

00:37:22.220 --> 00:37:23.978
<v Thomas>das kannst du halt alles
im Web spielen oder so,

00:37:25.092 --> 00:37:27.309
<v Thomas>wenn die Rechte geklärt sind
oder eben ungeklärt sind.

00:37:28.188 --> 00:37:28.870
<v Petra>Ja.

00:37:28.960 --> 00:37:33.014
<v Thomas>Naja, sind wir schon wieder
hier gut am Quatschen.

00:37:33.014 --> 00:37:34.763
<v Thomas>Ich vermute, es war die
letzte Folge dieses Jahr,

00:37:34.763 --> 00:37:37.838
<v Thomas>aber man weiß, man soll ja nie nie sagen.

00:37:37.838 --> 00:37:37.983
<v Thomas>Ansonsten.

00:37:37.983 --> 00:37:40.425
<v Petra>2020 hat schon so manche
Überraschung gebracht.

00:37:40.425 --> 00:37:42.450
<v Thomas>Genau, zum Beispiel unser Mathe-Podcast.

00:37:42.708 --> 00:37:44.130
<v Petra>Ja, das auf jeden Fall.

00:37:45.087 --> 00:37:45.702
<v Thomas>Ja, dann.

00:37:45.702 --> 00:37:48.690
<v Petra>Gucken wir mal, ob wir dieses Jahr
nochmal Lust haben oder nicht.

00:37:49.563 --> 00:37:50.306
<v Thomas>Sagen wir, also alle,

00:37:50.306 --> 00:37:55.050
<v Thomas>die noch nicht genug haben, können noch die
27 anderen Folgen zum vierten Mal hören.

00:37:55.582 --> 00:37:57.496
<v Thomas>Oder zum zweiten Mal oder zum ersten Mal.

00:37:58.128 --> 00:37:58.699
<v Thomas>Und

00:37:59.672 --> 00:38:02.964
<v Thomas>dann sagen wir tschüss und bis bald, oder?

00:38:02.964 --> 00:38:05.941
<v Petra>Alles klar. Ja, aber sicher.
Schöne Weihnachten.

00:38:05.941 --> 00:38:06.488
<v Petra>Genau.

00:38:06.488 --> 00:38:07.224
<v Thomas>Ciao, ciao.

00:38:07.973 --> 00:38:08.650
<v Petra>Ciao.
