3-17 One Hour (En time)

Så er vi igang igen. Med Don til psykolog og Megan ved roret imens. Et glimrende afsnit.

Der var matematik og datalogi emner i massevis.

Jeg spottede

Induktiv Turing maskine, Voip (Voice Internet Protocol), logiske labyrinter, kageudskæringsalgoritmer (jo, det hedder det) samt diverse ord hørende til disse emner.

Kageudskæringsalgoritmer:

Det handler groft set om at dele noget – en kage eller noget andet – i et antal stykker, så alle bliver tilfredse. Et mere avanceret og kompliceret eksempel er opdeling af landområder efter en krig.

Et eksempel på en kageudskæringsalgoritme er “du deler og din søster vælger først” algoritmen, som forældre i hele verden nok kender. Ideen er, at hvis jeg deler, må jeg mene, begge stykker er lige gode. Og jeg er altså tilfreds, uanset hvilket stykke hun vælger. Omvendt er hun tilfreds, for hun får det stykke, hun selv mener ser bedst ud.

Man forestiller sig, en kage skal deles mellem personer, som har forskellige præferencer; Charlie viste en lagkage med vanille og chokolade og med glasur. Nogen sætter meget pris på glasur, andre mindre, nogen er vilde med vanille, andre med chokolade.

Vi forestiller os altså, at et stykke af kagen kan have forskellig værdi for forskellige personer. Og hele kagen kan være mere værd for en person end for en anden. Lad os sige, der er n personer, der skal dele kagen.

Man kan stille mange forskellige krav til en deling – hvad betyder det, at den er rimelig. Det kunne være

1) Proportionalt – hver person mener, at værdien af deres eget stykke er mindst 1/n af den samlede værdi. (OBS. Hvis nu jeg bedst kan lide vanilje og min søster chokolade og kagen består af halvt af hver, kan vi begge to få mere end halvdelen af det, vi mener er den samlede værdi. Ved at lade mig få den halvdel, der er vanilje og hun får den anden.)

2) Misundelsesfrit: Hver person mener, hun har fået det bedste af de stykker, kagen er delt i. (Ikke en skarp ulighed – det er nok, at der ikke er et andet, hun hellere vil have.)

3) Pareto optimalt:Vi har en opdeling, hvor enhver anden opdeling, hvor en deltager får mere, vil medføre, at en eller flere får mindre. Begrebet er en slags stabilitet overfor ændringer og optræder ofte i økonomi. Hvis jeg skal overbevise de andre om at lave det om, skal jeg overtale en deltager til at få mindre. (Det er det, der starter krige)

4) Ligeligt: Alles stykker har samme værdi. Så værdien af mit stykke for mig, er det samme som værdien af min søsters stykke for hende. Det kræver, at man kender alle deltagernes værdisætning af kagen.

Lad os begynde med to personer, som har et snit til at dele kagen. Vi vil ikke have en deling, hvor man tillader så mange stykker, at det ender med, at hver får en bunke krummer. Med “du deler, din søster vælger” algoritmen bliver delingen proportional og misundelsesfri men ikke nødvendigvis ligelig og pareto optimal.

Eksempel: Halvdelen af kagen er vanilje, halvdelen chokolade. Jeg er vild med chokolade, min søster med vanilje. jeg skærer og ved ikke, at min søster helst vil have vanilje. Så for en sikkerhedsskyld deler jeg, så begge stykker har halvt chokolade og halvt vanilje. Vi ville begge to have foretrukket delingen hvor jeg fik kun chokolade, og min søster kun vanilje – det er altså ikke pareto optimalt.

Lad os kigge nærmere på betingelserne ligelig og misundelsesfri. Pareto optimal er en lidt pudsig betingelse her, for hvis jeg får det hele, kan min søster ikke forbedre sin situation, uden jeg får mindre, end jeg havde; det er altså Pareto optimalt – og nok er jeg storesøster, men mon ikke FN eller forældre ville gribe ind.

Ligelig opdeling giver kun mening, hvis alle deltagere har samme samlede værdi af kagen, og man antager også, at alle sætter værdien af nok så små stykker højere end 0. Hellere chokolade end slet ingen kage. Lad os sige, den samlede værdi er 1.

En yderligere forsimpling er, at man kun må skære i en på forhånd valgt retning ( Tænk på en langstrakt skærekage, hvor man skærer på tværs – ikke noget med kagemænd, hvor man kan foretrække en af fødderne).

Vi kalder midtpunktet af kagen 1/2 og siger, man kan skære i punkter fra 0 til 1 (kagen er 1 lang). Fra 0 til 1/2 er der chokolade og fra 1/2 til 1 er der vanilje. (Vi antager, at stykker med areal 0, ikke har nogen værd, så det er ligemeget, hvad der er i 1/2.)

Hvis nu A er dobbelt så vild med chokolade som med vanilje, er hans værdisætning 4/3⋅x for et stykke af længde x med chokolade. Den er 2/3⋅ x for et stykke med vanilje. Vi antager, B har det omvendt.

Hvis A skal dele, vil hans strategi være, at det stykke, han ender med, har værdi mindst 1/2. (En minimax strategi – man satser ikke, men sørger for, at få mest muligt ud af det værste, der vil kunne ske.)

Så han deler i punktet p=3/8. Han har kun chokolade på stykket til venstre for p, så det har værdi

3/8 ⋅ 4/3 = 1/2

B vil vælge stykket til højre og få en værdi på 3/4, så det er ikke ligeligt, og A har snydt sig selv.

Havde A delt i midten, ville B stadig vælge stykket til højre, begge ville få værdi 2/3, og det ville være ligeligt og misundelsesfrit.

For n = 3 eller flere, kan man vise, at der findes situationer, hvor man ikke med n-1 snit kan lave en misundelsesfri og ligelig deling. Se f.eks. Better ways to cut a cake S. Brams, M.A. Jones og C. Klamler, Notices of the AMS, Vol 53 no. 11. Husk, hvis du går igang med den, at det handler om strategier og algoritmer: Hvordan ser det ud, hvis A ikke er ærlig om sin værdifunktion; er der en udenforstående involveret (FN eller andre) etc.

I How to cut a cake fairly, Walter Stromquist, American Mathematical Monthly, Vol 87, No.8, Oct. 1980, pp 640-644 (findes på Jstor for dem, der har adgang til det), bevises, at der eksisterer en misundelsesfri opdeling med n-1 snit for n deltagere. Men der er ikke en algoritme til at finde den. Det er et meget smukt argument (jo, det er det altså).
En opdeling i n+1 stykker betragtes som en stribe snit x1,x2,…,xn hvor 0 ≤ x1 ≤ x2 … ≤ xn ≤ 1. Det er de steder i intervallet mellem 0 og 1, hvor der skæres. Det tænker man så på som et punkt (x1,x2,…,xn) i et n-dimensionalt rum.
Las os begrænse os til at dele i tre stykker. Punkterne (x1,x2) vil ligge i en trekant i planen med hjørner (0,0), (0,1) og (1,1). Så hvert punkt svarer til en opdeling.
Hjørnepunkterne svarer til, at der to “stykker” uden noget, og et stykke, der er hele kagen. Kald de tre stykker, der kommer ud af opdelingen for nummer 1, 2 og 3 for stykket mellem 0 og x1, mellem x1 og x2 og mellem x2 og 1. Så er (0,0) der, hvor stykke 3 udgør hele kagen. (0,1) er, hvor stykke 2 er hele kagen og i (1,1) er det stykke 3, der er det hele.
På kanten mellem (0,0) og (0,1) er stykke nummer 1 “tomt”, og tilsvarende på de andre kanter.
I et punkt (x1,x2) vil spiller A måske foretrække stykke nummer 1, spiller B nummer 2 og spiller C måske også nummer 1. Der vil være en del af trekanten, hvori A vil foretrække 1, en anden del, hvor A foretrækker 2, og en tredie, hvor han foretrækker 3. (og nogen grænseområder, hvor han er ligeglad). Og tilsvarende for spillerne B og C. Nu skal man vise, at der findes et punkt, hvor spillerne foretrækker hver sit stykke. Og det kan man – med visse forudsætninger, men sådan er det jo i matematik. Ingrediensen i beviset er Brouwers fikspunktsætning, som har forbavsende mange anvendelser. Den siger:
En kontinuert afbildning fra en kugle til en kugle (tænk her på en klump modellervoks, som man kun må ælte og ikke flå) har et fikspunkt. (Et punkt er kommet tilbage, hvor det var)
Som illustration: Hvis man tager en blok papir, tager det øverste stykke af og krøller det sammen og lægger papirkuglen ovenpå blokken. Så vil der være et punkt, der ligger lige præcis lodret over der, hvor det var, før vi rev papiret af blokken.
Jeg vil ikke gengive, hvordan det bliver brugt i kageudskærings eksistensbeviset, men det står i artiklen.

Bemærk i øvrigt, problemet kan vendes om, så man skal dele noget, man ikke bryder sig om. Opvask og lignende. Det giver tilsvarende udskæringsalgoritmer “med modsat fortegn” i en vis forstand.

Logiske labyrinter.

Dem havde jeg ikke hørt om før, men det er ikke noget nyt for mig, at jeg lærer noget om matematik, når jeg ser Numb3rs og blogger… På engelsk hedder de “logic mazes”. I en logisk labyrint skifter reglerne, alt afhængig af, hvilken vej man går. Eksempel: Når jeg kommer ind i et rum i labyrinten afhænger de mulige udgange af, hvilken dør, jeg kom ind igennem. Som i masser af computerspil: Har man nået et højere niveau, kan man slå flere grimme trolde ihjel. Og dermed komme videre til andre dele af spillet.

Se for eksempel denne artikel – på engelsk. Opfinderen af logiske labyrinter er efter sigende Roger Abbot, som har hjemmesiden Logic Mazes. Der findes mange rigtig sjove spil designet som logiske labyrinter. Se f.eks.The orientation maze. Man kan “trevle en logisk labyrint op” ved at lave et diagram med alle de mulige tilstande og pile imellem de tilstande, man kan bevæge sig mellem. Så et rum kan være repræsenteret med tre forskellige tilstande, fordi man kan komme ind tre forskellige steder fra, og dermed har forskellige muligheder for at komme videre.
Spændende – måske finder jeg ud af mere.

Induktive Turingmaskiner vil jeg ikke kaste mig ud i. Men måske overtaler jeg en anden med forstand på de dele til at give jer noget om det. Det ser ud til at være omdiskuteret, hvad man mener med det – se bloggen “Computational complexity”.

Posted in Blog | 1 Comment

Induktive Turing-maskiner

I dagens afsnit af Numb3rs taler Charlie om induktive Turing-maskiner.

Charley (to Amita): I haven’t seen an inductive Turing machine used like that before.
Amita: I’m trying to find the finite state machine for these. (points to screen)

Hvad mente de dog med det?

Turing-maskinen er et centralt begreb i teorien for algoritmer. En algoritme er en veldefineret opskrift, der kan udføres af en maskine. Algoritmen får et input og udførelsen slutter altid med et resultat. De bedst kendte eksempler på algoritmer er computerprogrammer, der som bekendt kan udføres af en computer. Også de metoder til addition, subtraktion m.v., som man lærer i skolen, er eksempler på algoritmer.

Allerede i 1930’erne begyndte matematikere at interessere sig for, hvordan man kan lave en matematisk teori for algoritmer, og denne indsats blev startskud til dét, vi i dag kender som datalogi.

Turing-maskinen er en berømt matematisk model for algoritmer; den blev oprindelig defineret af den engelske matematiker Alan Turing.

På billedet ovenfor kan man se, hvordan en Turing-maskine ser ud. Maskinen består af et bånd med uendeligt mange felter og et læsehoved, der peger på et felt på båndet. På hvert felt kan der stå enten et symbol eller ingen ting, og maskinen kan være i én af endeligt mange tilstande. En af disse tilstande er den såkaldte standsetilstand. Hvert skridt af en beregning består i, at læsehovedet bevæger sig et felt mod venstre eller mod højre og skrive et symbol på det felt, det forlader, alt efter hvad det ser og alt efter hvilken tilstand, maskinen er i. En såkaldt overføringsfunktion bestemmer, hvad læsehovedet gør. Maskinens beregning standser, hvis den på et tidspunkt når standsetilstanden. Beregningens resultat er den streng af symboler, der står på båndet, når maskinen standser.

Bemærk, at en Turing-maskine ikke behøver at standse, når man giver den et input. Et simpelt eksempel er dén maskine der, uanset hvad den læser, flytter hovedet et skridt mod højre og bliver i samme tilstand.

Det første vigtige resultat om Turing-maskiner skyldes Turing selv; denne sætning, der som regel bliver omtalt som standseproblemets uafgørbarhed, siger, at der ikke findes nogen algoritme, der for en vilkårlig Turing-maskine M og et vilkårligt input w korrekt kan fortælle, om M standser på w.

Church-Turing-tesen (efter Turing og hans kollega, den amerikanske filosof og logiker Alonzo Church) er den påstand, at enhver algoritme kan udføres af en Turing-maskine. Church-Turing-tesen er ikke en matematisk sætning, for den udtaler sig om, hvordan et upræcist begreb (algoritme) kan beskrives dækkende af et matematisk veldefineret begreb (Turing-maskine).

Church-Turing-tesen kan derfor ikke bevises. Men den kan derimod modbevises. Hvis man nemlig kan finde en algoritme, der ikke kan udføres af nogen Turing-maskine, kan Church-Turing-tesen ikke være korrekt.

Mit bud på, hvad en induktiv Turing-maskine er, tager udgangspunkt i teorien om superrekursive algoritmer. Superrekursive algoritmer er matematiske modeller, der er rigere end Turing-maskinen.

Induktiv Turing-maskiner er en sådan superrekursiv model. Induktive-Turing-maskiner blev indført af den ukrainske matematiker Mark Burgin, der i dag er professor på UCLA. Denne type maskiner skal fange den naturlige observation, at man godt kan have interessante algoritmer, der aldrig standser. Et godt eksempel er en algoritme, der kan finde rødder i et polynomium med vilkårligt stor præcision. Hver iteration af algoritmen giver os en ny decimal og dermed et nyt, ændret resultat. Et andet godt eksempel er et operativsystem som Unix, Linux, OS X eller Windows – operativsystemer er i sagens natur programmer, der skal køre på computeren til evig tid uden at standse med et resultat.

En induktiv Turing-maskine er simpelthen en maskine, der kan levere et resultat uden at standse. Resultatet skal opfattes som midlertidigt; senere i beregningen kan svaret revideres.

Induktive Turing-maskiner er stærkere end sædvanlige Turing-maskiner, netop fordi der ikke er nogen betingelse om standsning. F.eks. kan en induktiv Turing-maskine levere en løsning til standseproblemet!

Den induktive Turing-maskine S skal undersøge om en givet maskine M standser på input w. S gør dette ved at have resultatet “nej” på båndet fra start; herefter begynder S at simulere hvad M gør, når M får input w. Hvis M nogen sinde standser, reviderer S sit svar til “ja”.

Eksistensen af induktive Turing-maskiner leverer ikke noget modeksempel på Church-Turing-tesen, for antagelserne om hvad en algoritme må, er anderledes end de antagelser, der ligger bag Church-Turing-tesen.

Posted in Blog | 1 Comment

Sæsonstart onsdag 3/9. UNF-foredrag i aften og tirsdag

På onsdag 3/9 klokken 20 sendes afsnit nummer 3-17, One Hour.
Som ekstra bonusinfo: Jeg holder foredrag om matematikken bag Numb3rs i Ungdommens Naturvidenskabelige Forening, UNF
i Århus i aften torsdag 28/8 klokken 19
Matematisk Institut,
Ny Munkegade.
Auditorium E

og på tirsdag 2/9 klokken 19 i UNF-København på
HC Ørsted Instituttet
Universitetsparken 5

Begge steder er det et af de gratis introforedrag, hvor man ikke behøver at være medlem. Men alle bør naturligvis melde sig ind i UNF, som er en fantastisk forening…

Posted in Blog | Leave a comment

Matematik og krimigåder.

Der er kommet en bog om opklaring af matematik.Crimes and Mathdemeanors Hovedpersonen er 14 år og god til matematik. Matematikken er formentlig ikke så avanceret som i Numb3rs, men måske kan man så forstå det, uden at skulle læse bloggen…

Posted in Blog | Leave a comment

Skriv til os for at blive brugere

Vi har igen problemer med hackere, der placerer ondsindet kode på denne blog. Google er igen begyndt at advare imod os. Derfor har vi besluttet, at man kun kan blive oprettet som bruger her ved at skrive en anmodning i form af en e-mail på dansk til en af administratorerne. Deres adresser er

fajstrup SNABELA math.aau.dk
hans SNABELA math.aau.dk

(SNABELA er et tegn, alle kender – men der er ingen grund til at friste spammerne, vel?)

Og så forresten: God sommer til alle, der følger med her! Lisbeth og jeg er begge ude i sommerlandet indtil begyndelsen af august, og i den tid vil der ikke ske ret meget her.

Posted in Blog | Leave a comment

Indlæg på videnskab.dk

På videnskab.dk er der en artikel om DNA-analyse
Grådig algoritme fanger gerningsmændene.

Det handler om en ny algoritme til analyse af DNA, som er blandet fra flere personer. Det kan være meget vanskeligt, men nu har Torben Tvedebrink, som er PhD-studerende lavet et nyt værktøj.

Posted in Blog | Leave a comment

Numb3rs på DVD

Jeg har lige købt Numb3rs Sæson 3 på DVD med danske tekster (og norske, svenske, finske, hollandske, spanske, tyske, franske, engelske og engelsk for hørehæmmede…).
Det er en region 2 DVD, så den kan såpilles uden problemer på sædvanlige DVD afspillere.
Jeg gav 299 kr – det er da billigt.

I øvrigt er der mulighed for tysk, spansk og fransk tale – det er jo endnu en mulighed for variation.

Posted in Blog | Leave a comment

Film med matematik – 21

der er lavet en film om de matematikstuderende, der klarede sig godt i Blackjack ved korttælning (omtalt i bloggen under Double Down . Den hedder 21 og har premiere 20/6. Se f.eks. Biobooking .
Eller omtalen i IMDB. Historien er sikkert ikke den sande historie, men det er vist en god film.
Jeg mener, der er en anden film, der hedder 21, men den er ikke om matematik, så vogt jer for efterligninger.

Posted in Blog | 2 Comments

Støtte til Bloggen

Jeg har fået støtte til arbejdet med bloggen fra Forskningsrådet for Natur og Univers, FNU. Det er rigtig dejligt at vide, at der sættes pris på bloggen.
Der var også støtte til bloggen ved FNU’s bevilling sidste år ved denne tid – ialt har vi fået godt 150.000 kr. Så tak for det!!!

Posted in Blog | Leave a comment

Numb3rs holder sommerferie, guide til genudsendelser

Der kommer ikke nye afsnit af Numb3rs, før efter sommerferien. Men som I sikkert har bemærket, genudsender Kanal 5 tidligere afsnit af Numb3rs hver dag klokken 17. Nummereringen af afsnittene hos Kanal 5 er ikke den, jeg bruger, så her er en oversættelse, så I kan finde de tidligere blogindlæg:
Numb3rs er nummereret fortløbende hos Kanal 5, mens jeg nummererer dem efter sæson. Min nummerering står til venstre.
1-1 =1
1-2=2
1-3=3

1-13=13

2-1=14
2-2=15
2-3=16

2-24=37
3-1=38
3-2=39

3-15=52
3-16=53

og så er vi ikke nået længere. Når udsendelsen onsdag 4/6 klokken 17 er nummer 46, oversætter man tilbage ved opskriften 46-37=9, altså er det sæson 3 afsnit 9.
God sommer
Lisbeth.

Posted in Blog | 1 Comment