YouTube2Text

Automaten für Typ-1-Sprachen — Transcript

by Prof. Markus · 4,567 words · 763 segments · language en · Watch on YouTube

Full transcript

  1. 0:00so wir wollen über sprachen vom typ 1
  2. 0:03sprechen kontextsensitive grammatiken
  3. 0:05sind die richtigen grammatiken um diese
  4. 0:08art von sprachen zu definieren wir
  5. 0:10wissen kontextsensitiv heißt einfach die
  6. 0:12grammatik ersetzt immer nur teile des
  7. 0:16wortes durch längere teil oder teile die
  8. 0:19mindestens genauso lang sind
  9. 0:20das ist die einzige einschränkung die
  10. 0:23wir fordern
  11. 0:25und wir haben für diese art von
  12. 0:26grammatiken bisher noch kein geeignetes
  13. 0:28berechnungsmodell wir haben für typ 2
  14. 0:30grammatiken die keller automaten für
  15. 0:32type-0 grammatiken die touring maschinen
  16. 0:34aber was ist dazwischen was sind die
  17. 0:37richtigen automaten für typ 1 sprachen
  18. 0:40das wollen wir uns jetzt anschauen und
  19. 0:43in diesem kurzen video klären wir kommen
  20. 0:45zurück mein name ist marcus krietsch
  21. 0:47dies sind die videos zum thema formale
  22. 0:49sprachen und automaten an der tu dresden
  23. 0:56ich hatte gerade gesagt irgendwie müssen
  24. 0:59wir zwischen keller automat der
  25. 1:02öffentlich zu schwach sind ist und
  26. 1:04touring maschinen die offensichtlich zu
  27. 1:06stark sind einen mittelweg finden ja der
  28. 1:08typ 1 liegt im prinzip dazwischen mit
  29. 1:12touring maschinen können wir natürlich
  30. 1:13die einsprachen erkennen und zwar aller
  31. 1:16denn jeder typ 1 sprache ist auch eine
  32. 1:18typ 0 sprache
  33. 1:19aber sie sind nicht weg sagt sie können
  34. 1:21doch viel mehr und mit keller automaten
  35. 1:23können wir viele typ einsprachen nicht
  36. 1:25erkennen nur die speziellen die auch vom
  37. 1:29typ 2 ist das heißt wir brauchen etwas
  38. 1:31in der mitte und die lösung dafür ist es
  39. 1:34nicht etwa noch ein ganz neues automaten
  40. 1:37modell einzuführen sondern einfach die
  41. 1:39automaten die wir für typ 0 haben die
  42. 1:42touring maschinen in ihrer mächtigkeit
  43. 1:44einzuschränken und das tut man einfach
  44. 1:46in denen man den arbeitsspeicher der
  45. 1:49touring maschine beschränkt das ergebnis
  46. 1:53ist das was man als linear beschränkte
  47. 1:56touring maschinen oder auch linear bande
  48. 1:59tomaten bezeichnet eine
  49. 2:03nicht deterministisch maschine die den
  50. 2:05lese schreib kopf nicht über das letzte
  51. 2:07eingabe zeichen hinaus bewegen kann
  52. 2:10versucht sie das bleibt der kopf statt
  53. 2:12dessen an der letzten bahn stelle stehen
  54. 2:14das heißt in diesem fall haben wir ein
  55. 2:17verhalten das wir bisher nur von vom
  56. 2:20linken rand des bandes kennen auch am
  57. 2:22rechten es ist nicht möglich
  58. 2:24zusätzlichen speicher zu erzieherin
  59. 2:26alles was die touring maschine berechnen
  60. 2:28will muss sie in den verfügbaren
  61. 2:30speicher quetschen dh so ein automat
  62. 2:35sein mba kann nur die lineare menge an
  63. 2:38speicher nutzen die durch die eingabe
  64. 2:41bereits belegt wird warum ist das linear
  65. 2:43naja wenn die eingabe eine bestimmte
  66. 2:45länge hat sagen wir en dann haben wir
  67. 2:48auch in zellen im speicher zur verfügung
  68. 2:53wenn sie also die den verfügbaren
  69. 2:56speicher mit der verfügbaren eingaben
  70. 2:57mit der eingabe länge vergleichen dann
  71. 2:59sehen sie eine lineare funktion und das
  72. 3:01ist hier gemeint mit linie
  73. 3:03ok es stellt sich auch heraus dass man
  74. 3:09durchaus auch das schaffen kann doppelt
  75. 3:11so viel speicher zum beispiel zu
  76. 3:12verwenden indem man nämlich einfach an
  77. 3:14jedes an jeden ort des bandes zwei
  78. 3:17zeichen codiert ja wir haben ja so eine
  79. 3:20idee dass man mehrere zeichen an einem
  80. 3:22platz kotieren kann schon beim letzten
  81. 3:24mal gesehen als mit die typ wir sprachen
  82. 3:26mit touring maschinen erkannt oder mit
  83. 3:30ihren maschinen zusammen gebracht haben
  84. 3:31und gezeigt haben wie eine grammatik
  85. 3:33einer tod- maschine simuliert daten wir
  86. 3:34ja auch variablen benutzt in der
  87. 3:36grammatik als der nicht terminal-
  88. 3:37symbole die eigentlich drei dinge auf
  89. 3:39einmal codieren und genau so könnten
  90. 3:41auch band symbole einer tormaschine mehr
  91. 3:43als eine information enthalten
  92. 3:46doppelt so viele bands symbole dreimal
  93. 3:49so viele bands symbole viermal so viele
  94. 3:50bands symbole 1000 mal so viele bands
  95. 3:52symbole aber in jedem fall ist der
  96. 3:55speicher den wir dadurch insgesamt
  97. 3:56gewinnen immer noch linear beschränkt ja
  98. 3:59also die tormaschine kann nur eine menge
  99. 4:04hand symbol speichern die proportional
  100. 4:06wächst mit der länge des
  101. 4:08eingabe wortes deshalb also den ja
  102. 4:10beschritt beispiel
  103. 4:13wir hatten schon einmal vor einigen
  104. 4:16videos in der vorlesung 18
  105. 4:18die sprache aig hoch mit hilfe einer
  106. 4:22tormaschine erkannt zumindest hatten wir
  107. 4:24das skizziert wie man das macht ich
  108. 4:27hatte gesagt ja die idee ist einfach wir
  109. 4:28ersetzen jedes einzelne a mit einer
  110. 4:30markierten version und jedes mal wenn
  111. 4:33wir das blut ersetzen wir auch genau 1 b
  112. 4:34und ein c wobei wir abbrechen und wieder
  113. 4:41und die eingabe ablehnen falls wir kein
  114. 4:45geeignetes boc finden für ein so lange
  115. 4:49das gut geht und dass man bis es in
  116. 4:51gleichen mengen auftauchen machen wir
  117. 4:53weiter bis alles ersetzt sind
  118. 4:55und nachdem das geschehen ist prüfen wir
  119. 4:58noch ob jetzt das wort tatsächlich nur
  120. 5:01aus einer kette von markierten aus
  121. 5:03gefolgt von markierten bs von gefolgt
  122. 5:05von markierten cs besteht und falls das
  123. 5:07so ist dann ist die akzeptanz hier
  124. 5:11gegeben wenn wir uns diesen algorithmus
  125. 5:14ansehen dann sehen wir leicht dass der
  126. 5:16tatsächlich auskommt ohne irgendwelchen
  127. 5:18zusätzlichen speicher zu reduzieren wir
  128. 5:20können diesen dieses verfahren also nur
  129. 5:23auf der gegebenen eingabe anwenden wir
  130. 5:26setzen zeichen aber wir müssen keine
  131. 5:29zusätzlichen bereiche im speicher dafür
  132. 5:33einplanen ja ok gut also dass heißt so
  133. 5:39etwas geht wir haben sogar schon
  134. 5:40beispiele dafür gesehen und natürlich
  135. 5:41ist das hier auch eine kontextsensitive
  136. 5:43sprache das heißt das passt zusammen
  137. 5:49wir wollen jetzt noch erkennen dass das
  138. 5:53tatsächlich das gleiche ist also ich
  139. 5:55möchte dass wieder beweisen so wie ich
  140. 5:56auch bei typ nur bewiesen habe dass die
  141. 5:58touring maschinen genau das richtige
  142. 5:59automaten modell sind möchte ich jetzt
  143. 6:01hier bei typ 1 zeigen dass die ligen
  144. 6:03jahr beschränkten automaten das richtige
  145. 6:06automaten modell sind dabei vereinfachen
  146. 6:10wir es uns ein ganz kleines bisschen wir
  147. 6:12sie erinnern sich bei den typ
  148. 6:14einsprachen schon für die
  149. 6:17kontextsensitiven grammatiken hatten wir
  150. 6:18eine
  151. 6:20besonderheit mit dem leeren bot das
  152. 6:25lehrer bord kann nicht durch eine
  153. 6:28normale typ 1 kammer durch eine ganz
  154. 6:31einfache kontextsensitive grammatik
  155. 6:33erzeugt werden denn da müsste man das
  156. 6:34staatssymbol zumindest löschen können
  157. 6:36und das ist ja eine verkürzung durch
  158. 6:38eine produktions regel eigentlich ist
  159. 6:41das nicht erlaubt dafür hatten wir
  160. 6:42sonderfälle wir haben apps i lon freie
  161. 6:44kammern ticken betrachtet und so weiter
  162. 6:46und so fort das war ein bisschen
  163. 6:47aufwendig oder ein bisschen eher ein
  164. 6:49kleiner umweg auf dem weg dieser
  165. 6:51beschreibung hier würde das auch wieder
  166. 6:55zu sonderfällen führen weil natürlich in
  167. 6:58dem moment wo ich das leere wort als
  168. 7:01eingabe betrachtet dann hätte die
  169. 7:05tormaschine 0 speicherzellen zur
  170. 7:07verfügung nach meiner definition dich
  171. 7:08gerade gegeben hat und das geht
  172. 7:10natürlich nicht der lese schreib kopf
  173. 7:11muss irgendwo stehen also mindestens
  174. 7:12eine speicherzelle müssen wir zu lassen
  175. 7:14und insofern ist dieser sonderfall durch
  176. 7:18das was ich gesagt habe nicht abgedeckt
  177. 7:19man kann das leicht beheben
  178. 7:21aber das ist nicht sehr interessant wir
  179. 7:23sparen uns die umwege ok also die
  180. 7:26einsprachen ohne die sprachen die das
  181. 7:28leere worte hat und für diese fälle kann
  182. 7:31man leicht sehen zumindest wir können
  183. 7:33das mit dem was wir bereits wissen dass
  184. 7:35typ 1 grammatiken genau diejenigen
  185. 7:37sprachen erzeugen die von einem mba
  186. 7:40erkannt werden kann
  187. 7:41wieso können wir das leicht sehen naja
  188. 7:44weil die assindia touring maschinen und
  189. 7:46im prinzip wissen wir schon wie man die
  190. 7:49beziehung zwischen touring maschinen und
  191. 7:52grammatiken herstellen kann das haben
  192. 7:54wir beim letzten mal für typ 0 sprachen
  193. 7:56schon gesehen und diesmal können wir
  194. 7:58eigentlich fast das gleiche tun das was
  195. 8:00wir damals getan haben ist im prinzip
  196. 8:02schon die lösung für das was wir gleich
  197. 8:04vorher beweis
  198. 8:07wir können wieder fast die gleiche
  199. 8:09konstruktion anwenden erster schritt wir
  200. 8:11wollen zeigen dass eine typ 1 grammatik
  201. 8:13mit einem mba gelöst werden kann
  202. 8:16und dazu müssen wir uns einfach nur
  203. 8:18erinnern wie wir das blatt ohne
  204. 8:19maschinen allgemein gemacht haben wir
  205. 8:21hatten einfach gesagt
  206. 8:22die eingabe die die touring maschine
  207. 8:24erhält ist ja das was die grammatik am
  208. 8:26ende zeigen soll und wir wenden dann
  209. 8:28grammatikregeln rückwärts an das heißt
  210. 8:30wir versuchen die dinge die dort auf dem
  211. 8:34eingabe band vorhanden sind zu erklären
  212. 8:36durch die anwendung von grammatikregeln
  213. 8:39und hoffen dass wir durch diese
  214. 8:40rückwärts anwendung über viele
  215. 8:43zwischenschritte vielleicht irgendwann
  216. 8:44zum staatssymbol gelang und dann wissen
  217. 8:46wir das wort hätte erzeugt werden können
  218. 8:48durch die grammatik wir haben hier
  219. 8:50wichtig wichtig herr minister touring
  220. 8:52maschinen das heißt wir können wieder
  221. 8:53frei raten wie mit welchem auf welchen
  222. 8:58weg wir das schaffen wollen das muss
  223. 9:00also nicht zielgerichtet sein es reicht
  224. 9:02wenn wir irgendwelche regeln rückwärts
  225. 9:04an wänden auf irgendwelche teil wörter
  226. 9:05und hoffen dass wir dabei erfolg das
  227. 9:09gute an kontextsensitiven grammatiken
  228. 9:11ist jetzt dass wenn wir die regeln
  229. 9:13rückwärts anwenden natürlich das wort
  230. 9:15dabei immer kürzer wort oder höchstens
  231. 9:17so lange bleibt wie es vorher war
  232. 9:19weil ja die butter auf der rechten seite
  233. 9:22von produktions regeln bei typ 1
  234. 9:24grammatiken immer länger oder höchstens
  235. 9:26gleich lang sind wie die wörter auf der
  236. 9:28linken seite also wenn wir so rückwärts
  237. 9:30anwenden danach setzen wir ein langes
  238. 9:33wort durch ein tendenziell kürzeres das
  239. 9:36heißt dieser ersetzung kann immer in
  240. 9:37gleichem speichern
  241. 9:39ausgeführt werden hoffentlich wird das
  242. 9:41wird auch irgendwann mal echt kürzer
  243. 9:42dann brauchen wir sogar weniger speicher
  244. 9:44in jedem fall brauchen wir nicht mehr
  245. 9:45speicher man damit klar dass das machbar
  246. 9:49ist umgekehrt
  247. 9:52lpa zu typ 1 kam hat eben wie kann eine
  248. 9:55typ 1 grammatik eine touring maschinen
  249. 9:57mit linearen speicher simulieren auch
  250. 9:59das werden wir im prinzip ganz ähnlich
  251. 10:01machen wie beim letzten mal für typen da
  252. 10:04hatten wir schon mal eine grammatik für
  253. 10:05eine touring maschine und die können wir
  254. 10:07hier einfach wieder verwenden fast wir
  255. 10:11haben wir die grammatik ich hatte beim
  256. 10:12letzten war ja erwähnt die ist ganz
  257. 10:13einfach man kann die regeln auf einer
  258. 10:15folie darstellen hatte ich gar nicht
  259. 10:16gemacht aber hier sehen sie alle auf
  260. 10:19einer vorher das sind genau die regeln
  261. 10:20die wir verwendet hatten um eine
  262. 10:23tormaschine in einer typ 0 grammatik zu
  263. 10:25simulieren erst haben wir beliebige
  264. 10:28eingabe wörter generiert und hinter
  265. 10:32denen noch beliebig viele zusätzliche
  266. 10:36lehrstellen erzeugt das waren hier diese
  267. 10:37blanks das wort dazu da dass wir
  268. 10:40zusätzlichen arbeitsspeicher bekommen
  269. 10:42dann hatten wir drei formen von regeln
  270. 10:45die die übersetzte die die ersetzung in
  271. 10:47der tormaschine und die schritte der
  272. 10:49tormaschine kodieren indem wir immer ab
  273. 10:52den bereich in dem sich der lese schreib
  274. 10:54kopf gerade befindet entsprechend
  275. 10:56umschreiben so dass es genau einem
  276. 10:58schritt entspricht
  277. 10:59und dann hatten wir noch regeln zum
  278. 11:01abschluss bei denen wir dann immer wenn
  279. 11:04ein zustand ein endzustand ist und es
  280. 11:07keine weiteren bewegungsmöglichkeiten
  281. 11:09gibt mit dieser kombination von
  282. 11:10brandzeichen ickx und endzustand co
  283. 11:13dann haben wir immer einfach diese
  284. 11:17gepackten dreistelligen nicht terminal-
  285. 11:21symbole durch ihren obersten bestandteil
  286. 11:23ersetzt und wenn das einmal passiert war
  287. 11:26haben wir alles der reihe nach ersetzt
  288. 11:28links und rechts von den schönen
  289. 11:30ersetzten stellen wurden auch weitere
  290. 11:31ansetzungen vorgenommen so lange bis gar
  291. 11:33nichts mehr auf dem band steht außer
  292. 11:35eingabe symbole und vielleicht längst
  293. 11:38die durch diesen zusätzlichen speicher
  294. 11:40entstanden sind und die haben wir
  295. 11:41einfach gelöscht so und genau so
  296. 11:44funktioniert es auch hier wieder die
  297. 11:46einzige unterscheidung ist das natürlich
  298. 11:49für typ 1 nicht alle dieser regeln
  299. 11:51okay sind die erste und wir sehen fast
  300. 11:55alle legen hier führen zu etwas längeren
  301. 11:56oder gleich lange
  302. 11:58aber es gibt zwei wege die zu einer
  303. 12:02verkürzung führen das ist diese regel
  304. 12:04die b durch y r setzt und diese regel
  305. 12:06die das gelenk durch apps i lon ersetzt
  306. 12:09und beide regeln sind problematisch aber
  307. 12:14beiträgen brauchen wir natürlich nur
  308. 12:15deshalb weil wir zusätzlichen speicher
  309. 12:18eingeführt haben die erste regel könnte
  310. 12:21man auch durch umformulierung der
  311. 12:22grammatik ohnehin loswerden ja also
  312. 12:25anstatt hier ein y zu erzeugen wenn wir
  313. 12:29genügend längst haben könnten wie auch
  314. 12:30noch ein lenkt mehr erzeugen und es
  315. 12:33dabei belasten kein bäder anhängen das
  316. 12:36würde auch dazu führen dass wir das
  317. 12:39ganze die generierung beenden und das
  318. 12:41wäre nicht schlimm wenn wir ein gelenk
  319. 12:42mehr oder weniger erzeugen dann im
  320. 12:44zweifel geben wir da tun maschinen noch
  321. 12:46eine stelle mehr speicher die sie nicht
  322. 12:47nutzt das wäre nicht schlimm
  323. 12:48also das heißt dieses exelon könnten wir
  324. 12:51tatsächlich auch mit veränderung der
  325. 12:52grammatik loswerden dieses y hier unten
  326. 12:55aber nicht denn das ist das y was die
  327. 12:59länge des speichers die vergrößert
  328. 13:02werden musste um die berechnung der
  329. 13:04tormaschine durchzuführen wieder
  330. 13:05künstlich verkürzt damit nur die eingabe
  331. 13:07übrig bleibt
  332. 13:09und das ist genau das was ja bei einer
  333. 13:13typ einsprachen beim eba nicht wo kommen
  334. 13:16soll
  335. 13:16ja also das ist gleich zusehen dass wir
  336. 13:20das nicht wohl wenn wir jetzt aber ein
  337. 13:22mba haben ja keinen zusätzlichen
  338. 13:23speicher braucht dann können wir alles
  339. 13:25was hier mit b zu tun hat zur erzeugung
  340. 13:27von links einfach weglassen und damit
  341. 13:30müssen wir sie auch am ende nicht
  342. 13:31löschen
  343. 13:31das heißt die grammatik vereinfacht sich
  344. 13:34wie hier dargestellt
  345. 13:36ich habe hier alles ohne die rbs
  346. 13:40geschrieben dadurch müssen ein paar
  347. 13:42dinge hier zusammengeführt werden aber
  348. 13:44das ist nicht weiter schlimm ich kann
  349. 13:46noch mal hin und her gehen da sehen sie
  350. 13:47was hier passiert also wir hatten hier
  351. 13:49die möglichkeit ein zeichen zu erzeugen
  352. 13:52oder auch direkt zu den blues über zu
  353. 13:55gehen das ist im prinzip die möglichkeit
  354. 13:57dass das leere wort am anfang steht
  355. 13:59diese möglichkeit fällt dann weg
  356. 14:01und auch wenn wir fertig waren mit der
  357. 14:04generierung des eingabe wortes sind wir
  358. 14:06immer in dieser phase übergegangen mit
  359. 14:08der man noch
  360. 14:09oder mehr blanks erzeugt das fällt jetzt
  361. 14:11flach dafür haben wir die möglichkeit
  362. 14:14direkt nach der generierung eines
  363. 14:17einzigen eingabe zeichens die
  364. 14:19generierung zu beenden dann haben wir
  365. 14:21nur auf dem eingabe bahn tritt nur einen
  366. 14:23zustand wenn du den staat zu standort
  367. 14:25stehen oder wenn wir uns anschließend
  368. 14:27mehrere dinge zu generieren dann können
  369. 14:29wir entweder das fortsetzen indem wir
  370. 14:32hier wieder an hängen oder an
  371. 14:34irgendeiner stelle aufhören
  372. 14:35das ist die generierung alles andere
  373. 14:37bleibt gleich bis auf die letzte zeile
  374. 14:39dann müssen wir keine y mehr keine
  375. 14:41blanks mehr löschen denn es gibt hier
  376. 14:43keine links hinter generierung also
  377. 14:46werden auch keiner auftauchen
  378. 14:48nach dieser ein kollabieren der
  379. 14:51dreistellige symbole in ihre obere spur
  380. 14:55okay das ist schon alles damit haben wir
  381. 14:58den beweis erbracht
  382. 15:00die grammatik funktioniert wie zuvor und
  383. 15:02für apps benötigen wir den zusätzlichen
  384. 15:04speicher nicht damit ist der beweis
  385. 15:07schon fertig okay das zeigt also dass
  386. 15:12typ einsprachen und linear beschränkte
  387. 15:15touring maschinen genau die gleichen
  388. 15:18sprachen akzeptieren bzw
  389. 15:21generieren müsste man sagen bei
  390. 15:23grammatiken was noch bleibt ist die
  391. 15:26frage wie es denn aussieht mit dem wort
  392. 15:29problem für typ 1 wir wissen für typ 0
  393. 15:32ist das wort problem sehr schwer
  394. 15:33es ist ein entscheid bord tatsächlich
  395. 15:36also man kann es zwar touring erkennen
  396. 15:38in der regel also immer aber man kann es
  397. 15:41nicht immer entscheiden also das
  398. 15:43bedeutet insbesondere für wörter die
  399. 15:45nicht der sprache angehören kann man
  400. 15:47nicht nach endlich vielen schritten der
  401. 15:50tui maschine sicher sein dass sie
  402. 15:52tatsächlich nicht akzeptiert werden das
  403. 15:54könnte immer weitergehen nur für die
  404. 15:55wird er die akzeptiert werden wird die
  405. 15:57touring maschine garantiert akzeptieren
  406. 15:59und also auch halten wie es bei typ 1
  407. 16:03neuer typ 1 hat eine natürliche grenze
  408. 16:05die natürliche grenze ist die größe des
  409. 16:08speichers kann typ 1 nicht trotzdem in
  410. 16:14endlosschleifen laufen
  411. 16:16klar kann
  412. 16:18natürlich ja also auch mit endlich im
  413. 16:20speicher kann eine tui maschine in
  414. 16:22endlosschleifen geraten sie muss ja
  415. 16:24eigentlich überhaupt nichts tun sie muss
  416. 16:26auch den speichern nicht vergrößern oder
  417. 16:27irgendwie verändern
  418. 16:28sie kann auch einfach so übergänge
  419. 16:31ausführen die keinen unterschied machen
  420. 16:34sie kann auch wenn sie mag den speicher
  421. 16:37dabei verändern immer vor und zurück
  422. 16:39laufen und etwas umschreiben und wieder
  423. 16:40von vorne
  424. 16:41all das ist möglich und in vielen dieser
  425. 16:43fälle kann die tormaschine tatsächlich
  426. 16:46ewig laufen
  427. 16:47das heißt auch hier ist nicht
  428. 16:49sichergestellt dass jeder mba
  429. 16:51irgendwann hält können wir trotzdem die
  430. 16:56das wort problem für typ 1 entscheiden
  431. 16:58gibt es trotzdem eine möglichkeit um
  432. 17:00dieses halte problem von lbs
  433. 17:02herumzukommen können wir wissen dass der
  434. 17:04lwl nicht hält denn das ist es ja nicht
  435. 17:07wahr wenn wir wüssten dass der lpa
  436. 17:09garantiert nicht anhält dann wäre es
  437. 17:13nicht schlimm wenn er eine
  438. 17:14endlosschleife ausführen würde wir
  439. 17:16könnten das dann rechtzeitig erkennen
  440. 17:18und würden einfach dann die ausgabe auf
  441. 17:22einsetzen also das wort würde dann nicht
  442. 17:25akzeptiert werden
  443. 17:26das problem bei typ 0 ist eben nur das
  444. 17:28was alte problem und entscheidbar ist
  445. 17:30und deshalb wissen wir nicht ob es
  446. 17:31vielleicht noch zum halten kommen wird
  447. 17:33oder ob das tatsächlich unendlich läuft
  448. 17:36ok bei typ 1 geht das natürlich
  449. 17:38irgendwie denn typ 1 hat ja nun endlich
  450. 17:41viel speicher das heißt typ 1 hat auch
  451. 17:44nur endlich viele konfiguration auf
  452. 17:48einem beschränkten speicher gibt es nur
  453. 17:49beschränkt wieder konfiguration ihr
  454. 17:52könnt sogar genau ausrechnen wie viele
  455. 17:53das sind wenn ich erzählen im speicher
  456. 17:55habe dann kann ich größe von gamma hoch
  457. 17:59n wieder verschiedene speicher inhalte
  458. 18:02darstellen kann hat das band alphabet
  459. 18:05ich kann in jeder dieser speicher
  460. 18:09bewegungen an allen positionen den lese
  461. 18:11schreib kopf haben das heißt ich habe
  462. 18:13nochmal einmal mehr möglichkeiten und
  463. 18:15ich kann mich dabei in verschiedenen
  464. 18:17zuständen befinden also im kardinal i
  465. 18:19tät von vielen das heißt die gesamtzahl
  466. 18:22der möglichen konfigurationen ist diese
  467. 18:25also ziemlich groß ja exponentiell hier
  468. 18:29bezüglich n
  469. 18:29aber natürlich endlich das heißt es gibt
  470. 18:34nicht so viele verschiedene
  471. 18:35konfigurationen in den titeln maschine
  472. 18:38sein kann und natürlich wenn die
  473. 18:40tormaschine in einer konfiguration ist
  474. 18:43dann bestimmt das völlig was sie und da
  475. 18:45aus noch tun kann
  476. 18:46können wir also einfach sagen wenn die
  477. 18:49tormaschine zweimal an der gleichen
  478. 18:51konfiguration vorbei kommt also eine
  479. 18:53konfiguration mehrmals besucht dann
  480. 18:55wissen wir ha
  481. 18:56sie ist in einer schleife die wird jetzt
  482. 18:57immer weiter die gleichen konfiguration
  483. 18:59abarbeiten und immer wieder zu dem
  484. 19:02gleichen ort com ist das so ja also noch
  485. 19:08mal wenn sie eine tolle maschine sie
  486. 19:09haben eine iba sie würden den laufen
  487. 19:10lassen sie beobachten die konfiguration
  488. 19:12in die er dabei durchläuft und wenn eine
  489. 19:16konfiguration die schon mal aufgetaucht
  490. 19:17war noch einmal auftaucht dann brechen
  491. 19:20sie ab und sagen verwerfen ist das okay
  492. 19:28so halb ja nicht ganz warum die ich weiß
  493. 19:31nicht deterministische automaten sind
  494. 19:34nicht deterministisch touring maschinen
  495. 19:35das bedeutet natürlich können sie in dem
  496. 19:42fall schon relativ frei verwerfen sie
  497. 19:43müssen allerdings auch noch alle anderen
  498. 19:47möglichen abläufe betrachten und da gibt
  499. 19:51es vielleicht an einen da akzeptiert
  500. 19:53es könnte ihnen auch passieren dass der
  501. 19:56der zwei eine konfiguration doppelt
  502. 19:58besucht noch akzeptieren kann weil es ja
  503. 20:02möglich sein könnte dass auf dieser
  504. 20:03schleife bieter nicht deterministisch
  505. 20:05entscheidungen passieren und mit einer
  506. 20:06anderen entscheidung kann man vielleicht
  507. 20:08doch noch zur akzeptanz kommt ja das ist
  508. 20:10aber tatsächlich nicht schlimm wenn sie
  509. 20:11an der stelle verwerfen würde dann ist
  510. 20:14das durchaus gerechtfertigt denn die
  511. 20:16maschine hätte die richtige entscheidung
  512. 20:18um diesen diese schleife zu verlassen ja
  513. 20:21vielleicht schon eher treffen können
  514. 20:22also man muss der tunnel maschine nicht
  515. 20:24erlauben die selbe schleife tausend mal
  516. 20:26zu durchlaufen um am ende doch noch den
  517. 20:29richtigen ausgang zu finden sondern man
  518. 20:31kann erwarten dass die boeing maschine
  519. 20:33den ausgang gleich beim ersten mal
  520. 20:34findet und überhaupt keine schleifen
  521. 20:36benutzt auf ihrem weg zur akzeptanz wenn
  522. 20:39es denn überhaupt einen weg zur
  523. 20:40akzeptanz
  524. 20:41insofern wäre das ein mögliches
  525. 20:44verfahren mit dem man arbeiten kann
  526. 20:47wir haben noch ein bisschen was anderes
  527. 20:50hier vorm kleine abwandlungen davon ist
  528. 20:53vielleicht noch ein bisschen
  529. 20:53anschaulicher macht was hier passiert
  530. 20:55denn und bei der wir nicht einmal die
  531. 20:58tormaschine simulieren müssen
  532. 21:01die idee ist dass wir die konfiguration
  533. 21:05ja im prinzip im vorfeld kennen ja wir
  534. 21:07wissen ja wenn der impotenz zeichen lang
  535. 21:11ist welche möglichen konfigurationen es
  536. 21:13gibt und damit müssen wir die
  537. 21:15tormaschine gar nicht simulieren das ist
  538. 21:17schon da das bekannt was überhaupt
  539. 21:18eintreten kann man kann außerdem anhand
  540. 21:21der touring maschinen beschreibung
  541. 21:23natürlich entscheiden ob man von einer
  542. 21:25konfiguration in eine andere wechseln
  543. 21:26kann oder nicht
  544. 21:27ziemlich einfach dass die
  545. 21:29übergangsregionen die kann man also
  546. 21:30berechnen man kann das einfach ablesen
  547. 21:33ob es möglich ist von der einen
  548. 21:34konfiguration die andere zu kommen und
  549. 21:37das bedeutet wir können das gesamte
  550. 21:39verhalten einer touring maschine die so
  551. 21:42beschränkt ist also mit hilfe eines
  552. 21:46grafen darstellen einen grafen also eine
  553. 21:49art wie ein netzwerker eine
  554. 21:51mathematische struktur aus knoten und
  555. 21:56kanten hier in dem fall eingerichteter
  556. 21:58graf der also darstellt als in seinen
  557. 22:04knoten die möglichen konfigurationen
  558. 22:05oder den pfeilen die von einem knoten
  559. 22:07zum anderen gehen die möglichen
  560. 22:08übergänge
  561. 22:09das heißt es gibt immer dann einen fall
  562. 22:10in den graben wenn man von einer
  563. 22:13konfiguration zur anderen gelangen kann
  564. 22:16und das nennt man konfigurations graf
  565. 22:18dieser konfigurations kraft ist groß
  566. 22:20jahr exponentiell aufgrund der grund
  567. 22:22hohen anzahl an konfiguration aber er
  568. 22:24lässt sich berechnen das heißt sie
  569. 22:25könnten einfach für eine bestimmte
  570. 22:27eingabe gern länger sie jetzt kennen und
  571. 22:29für eine bestimmte konfiguration hat
  572. 22:31auch für eine bestimmte maschine
  573. 22:33beschreiben diesen grafen berechnen und
  574. 22:35er würde ihnen sozusagen eine landkarte
  575. 22:36all dessen liefern was die touring
  576. 22:38maschinen überhaupt im prinzip tun kann
  577. 22:42man kann das problem dann also auf
  578. 22:46diesen grafen beziehen und anders
  579. 22:48ausdrücken so wie hier beschrieben wort
  580. 22:51problem mit konfigurations grafen gibt
  581. 22:55es eine akzeptierende and konfiguration
  582. 22:58akzeptieren der and konfiguration eine
  583. 23:00und der mann nicht weiter laufen kann
  584. 23:03also in der die tormaschine hält eine
  585. 23:05sackgasse im graphen die in einem
  586. 23:07zustand sich befindet hinein akzeptieren
  587. 23:09das wäre eine akzeptieren und
  588. 23:11konfiguration wort problem gibt es eine
  589. 23:13solche akzeptieren und konfiguration die
  590. 23:16im konfigurations grafen von der stadt
  591. 23:18konfiguration aus erreichbar ist also zu
  592. 23:21der aus einer einfahrt durch diese
  593. 23:26pfeile gibt in der richtung der pfeile
  594. 23:28natürlich das entspricht ja dann einem
  595. 23:30lauf eine tui maschine
  596. 23:31und wenn so ein lauf möglich ist dann
  597. 23:34akzeptiere die tormaschine das heißt das
  598. 23:37wort problem ist eigentlich nur eine
  599. 23:38erreichbarkeit frage für den endlichen
  600. 23:40grafen und dort kann man lösen ja wir
  601. 23:42nicht grafen ihnen gebe und sie sollen
  602. 23:44prüfen ob man von einem knoten zu einem
  603. 23:46anderen gelangen kann oder zu
  604. 23:48irgendeinem anderen aus einer menge von
  605. 23:49anderen knoten dann können sie das mit
  606. 23:51einem programm tun und in dem fall wenn
  607. 23:55das der graf ist mit dem sie arbeiten
  608. 23:56dann lösen sie damit schon das wort
  609. 23:58problem dann wissen sie dann schon ob
  610. 23:59diese touring maschine akzeptieren würde
  611. 24:02oder eben nicht ohne dass ich sie in dem
  612. 24:05sinne ausgeführt haben daraus folgt das
  613. 24:09wort problem für typ 1 sprachen ist
  614. 24:11entscheid ba und der beweis ist einfach
  615. 24:13das was ich ihnen gerade gesagt habe
  616. 24:15erster schritt wir berechnen den grafen
  617. 24:17zweiter schritt wir prüfen ob die eine 1
  618. 24:20konfiguration erreichbar ist okay dass
  619. 24:23ein algorithmus und das ist schon mal um
  620. 24:26welten besser als das was wir bei type-0
  621. 24:27haben denn da ist es eben nicht
  622. 24:29entschuldbar
  623. 24:30aber es ist natürlich immer noch nicht
  624. 24:32besonders schnell ja es dauert
  625. 24:34exponentiell
  626. 24:35es braucht auch exponentiell viel
  627. 24:37speicher wenn wir das so machen wir
  628. 24:39könnten den grafen natürlich auch dort
  629. 24:44zum teil im speicher halten denn er
  630. 24:45lässt sich jederzeit wieder berechnen da
  631. 24:47besteht ja entsteht ja gesetzen wie er
  632. 24:50sich aus dem
  633. 24:51was wir schon wissen also es ist auch
  634. 24:53möglich den weg vielleicht in einer
  635. 24:56anderen art und weise versuchen aber es
  636. 24:58dauert sicherlich exponentiell lange um
  637. 25:01zu prüfen ob man von einem knoten zum
  638. 25:02anderen kommen kann weil einfach die
  639. 25:03partie so lange sich also das wird sich
  640. 25:05nicht vermeiden lassen
  641. 25:07das ist also komplexer ist also
  642. 25:11schwierig es kann kein sehr schneller
  643. 25:13algorithmus aber es stellt sich heraus
  644. 25:15nach allem was wir wissen ist das wort
  645. 25:18problem von typ 1 sprachen zum teil
  646. 25:20wirklich so schwer
  647. 25:22ja also dieser algorithmus bedeuten
  648. 25:24benötigt natürlich immer exponentiell
  649. 25:26viel zeit was kein gutes merkmal für
  650. 25:28einen algorithmus ist aber bis heute ist
  651. 25:31nicht bekannt ob es überhaupt
  652. 25:33irgendeinen algorithmus gibt der worst
  653. 25:35case im schlimmsten fall weniger als das
  654. 25:39benötigen würde
  655. 25:40natürlich kann man zumindest versuchen
  656. 25:42und das machen wir der informatiker in
  657. 25:44der regel wenn wir schwere probleme
  658. 25:45haben man kann zumindest versuchen ein
  659. 25:47algorithmus zu finden der in vielen
  660. 25:50wichtigen praktischen fällen viel
  661. 25:53weniger zeit benötigt der worst case
  662. 25:55lässt sich nicht verhindern aber man
  663. 25:58möchte natürlich nicht unbedingt ein
  664. 25:59algorithmus der immer so schlecht ist
  665. 26:01als wenn der worst case in allen fällen
  666. 26:02eintritt das ist ein großer unterschied
  667. 26:04ja ok aber wir wissen nicht ob wir
  668. 26:07wirklich besser sein können es gibt
  669. 26:09natürlich kontextsensitive sprachen auch
  670. 26:11solche die nicht kontext frei sind
  671. 26:14die diese komplexität nicht aufweisen
  672. 26:17yahoo theorie theorie das schaffen sie
  673. 26:20unter exponentiell vielen schritten das
  674. 26:22heißt mit dem algorithmus ich ihn
  675. 26:24genannt hatte mit der touring maschine
  676. 26:26wir ersetzen einfach die zeichen und da
  677. 26:28gehen wir ein bisschen hin und her aber
  678. 26:29das ist im prinzip ein
  679. 26:31beim prüfen des verfahrens aber es gibt
  680. 26:34eben auch fälle in denen man tatsächlich
  681. 26:36nicht unter exponentiell langen
  682. 26:39berechnungen bleibt und ich glaube
  683. 26:42solche wenn man vielleicht doch noch
  684. 26:43sehen in einem späteren video
  685. 26:46eine frage die man vielleicht am ende
  686. 26:48noch stellen kann ist ist typ 0 denn
  687. 26:51wirklich mächtiger als die b 19 im
  688. 26:53prinzip mit der letzten vorher und dem
  689. 26:55ergebnis dass typ 1 entscheiden
  690. 26:57das wird ein entscheidendes wort problem
  691. 26:59hat haben wir das auch schon beantwortet
  692. 27:00denn das muss also sein dass typ 0
  693. 27:04mächtiger ist denn dort scheint es gibt
  694. 27:06es offenbar sprachen für die das wort
  695. 27:07problem nicht entscheiden da ist und wir
  696. 27:10haben auch schon konkrete beispiele
  697. 27:11dafür gesehen zum beispiel das alte
  698. 27:13problem kann keine typ 1 sprache sein
  699. 27:16da ist nicht entschuldbar ist wenn es
  700. 27:18ein typ ein sprache wäre hätten wir ja
  701. 27:19mit dem algorithmus den wir gerade
  702. 27:20angegeben haben ein
  703. 27:22entscheidungsverfahren für das alte
  704. 27:23problem und das haben wir bewiesen kann
  705. 27:25es nicht geben
  706. 27:26das ist ein bisschen mit dem holzhammer
  707. 27:31ja also kein unentschuldbares problem
  708. 27:34ist vom typ 1 das stimmt es gibt aber
  709. 27:38auch viele andere viele entscheider
  710. 27:40probleme die nicht vom typ 1 sind und
  711. 27:43man kann es auch auf eine ähnliche art
  712. 27:45und weise durchaus zeigen einfach weil
  713. 27:49es probleme gibt die mit den
  714. 27:51eingeschränkten ressourcen eines lpa
  715. 27:54nicht lösbar sind
  716. 27:55also man findet probleme da informatik
  717. 27:58die zum beispiel nur mit doppelt
  718. 28:01exponentiell großem speicher gelöst
  719. 28:03werden können und das ist natürlich
  720. 28:05deutlich mehr als in jeder speicher und
  721. 28:07man kann auch beweisen dass es nicht
  722. 28:08möglich ist etwas was doppelt
  723. 28:11exponentiell viel speicher benötigt
  724. 28:14mediensprecher zu müssen das gilt schon
  725. 28:17für einfache exponentiellen speichern
  726. 28:18übrigens und so gibt es also doch eine
  727. 28:21ganze menge von schweren problemen von
  728. 28:23denen wir ganz sicher sind dass sie
  729. 28:25nicht auf b ausgelöst werden können es
  730. 28:27gibt aber auch schwere probleme bei
  731. 28:28denen wir zwar denken dass sie dort
  732. 28:29nicht gelöst werden können bei denen der
  733. 28:31beweis aber bisher aus steht ja also
  734. 28:33bestimmte probleme die exponentiell zeit
  735. 28:35noch lösbar sind
  736. 28:36aber von denen man nicht glaubt dass sie
  737. 28:38in linearen speichert lösbar sind
  738. 28:41existieren ebenfalls ja also die grenze
  739. 28:43ist ein bisschen unscharf aber es gibt
  740. 28:46auf jeden fall sehr viele entscheider
  741. 28:47probleme die auch schon jenseits von typ
  742. 28:491 liegen das ist vielleicht das was wir
  743. 28:52uns hier merken kann
  744. 28:52ok damit haben wir typ 1 behandelt viel
  745. 28:57mehr möchte ich dazu gar nicht sagen
  746. 28:59wir haben gelernt das lineare
  747. 29:01beschränkte tun maschinen das richtige
  748. 29:02automaten modell dafür sind und dass das
  749. 29:05wort problem wird diese sprachen
  750. 29:07zumindest noch entscheidbar ist aber
  751. 29:09doch um einiges komplizierter als die
  752. 29:11polygamie allen dort probleme die wir
  753. 29:13vorher bei dem typ zwei sprachen und das
  754. 29:16recht bei den regeln ansprachen
  755. 29:17angetroffen haben eine kleinigkeit wäre
  756. 29:20ich noch sagen zu sprachen nämlich ich
  757. 29:22werde noch kurz über abschluss
  758. 29:23eigenschaften von typ 0 und im eintreten
  759. 29:25dass man im nächsten video und dann
  760. 29:27haben wir fast alles über formale
  761. 29:29sprachen gesagt was ich in dieser
  762. 29:30videoreihe überhaupt sagen will muss und
  763. 29:34auf wiedersehen bis bald

About this transcript

This page contains the full transcript of Automaten für Typ-1-Sprachen by Prof. Markus, generated from the public captions YouTube serves with the video. The transcript has 4,567 words across 763 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.