I nula je broj

Anegdote su majka mudrosti. Kada sam se davnih dana natjecao na državnom natjecanju iz logike, bio sam okružen gomilom filozofa, jer natjecanja iz logike i filozofije tada (a možda i danas) održavala su se zajedno. Ništa čudno, rekli bi ljudi, srodne discipline. I jedni i drugi razmišljaju, samo što logičari razmišljaju manje i bolje, a filozofi više i gore. (Ovo “gore” može značiti suprotno od dolje, tj. iznad, gore visokoDa ne bi bilo.)

I tako smo mi državni logičari i filozofi išli busom na izlet. Pokraj mene je sjedio neki filozof. Ne znam kako smo došli do toga, ali on je rekao da nula nije broj. Najprije sam mislio da hoće reći da nula nije prirodan broj, na što sam odgovorio da je to stvar definicije, da većina matematičara zaista definira skup prirodnih brojeva bez nule (1, 2, 3, …), ali da se on može definirati i s nulom. Kao što se krug može definirati tako da uključuje ili ne uključuje kružnicu. Stvar dogovora.

Ali ne, nije on mislio na skup prirodnih brojeva, on je tvrdio nešto mnogo jednostavnije i dublje. Nula nije broj, nikakav broj. I džaba sam mu ja objašnjavao da je nula i cijeli broj, i racionalan, i realan broj i svašta još, nije to njega ništa diralo. Njegov argument bio je tipično filozofski, ovako nešto: nula je ništa – doslovno ništa –  a budući da ništa ne može biti nešto, onda ne može biti ni broj. O ničemu je zapravo nemoguće uopće razmišljati. Možemo pojmiti i minus pi kroz tisuću, i imaginarnu jedinicu, sve su to legitimni brojevi, ali ne i nula, on nije pojam, on je ne-pojam. Možemo ga samo ne pojmiti. Tako nešto, jel.

I eto, mogao sam ja koliko hoću objašnjavati čovjeku da je upravo srušio cijelu matematiku, nije se on ništa uzrujavao, imao je taj miran stav blaženog uvjerenja o nečemu što je za njega potpuno očito. Bilo mu je zbilja čudno što se ja toliko nerviram. U povratku sam sjedio u drugom dijelu autobusa.

To me podsjetilo na još neka slična pitanja o nuli. Recimo, kad nam je u V. gimnaziji matematiku predavao legendarni Pjer Mladinić, na početku sata pitao bi: tko je riješio domaću zadaću? I digli bismo ruke. Onda bi pitao: tko nije riješio zadaću? I neki bi digli ruke. E sad, zanimljiva situacija nastala je kad nije bilo domaće zadaće, a on je opet postavio ista pitanja. Tko ima zadaću, tko nema zadaću. I što sad? Biste li digli ruku da imate zadaću? Ili da je nemate? Ili možda oboje?

Prema Pjerovom viđenju, ispravno je dići ruku u oba slučaja. Imate zadaću jer ste riješili svih nula zadataka, ali istodobno je i nemate jer niste riješili nijedan zadatak.

Moderna predikatna logika (logika prvog reda) svakako bi se složila s prvom tvrdnjom: svaki zadatak iz zadaće je riješen (jer nema zadatka koji nije riješen). Kao što je istinita tvrdnja “svi ljudi na Saturnu imaju tri noge” jer na Saturnu nema ljudi pa tvrdnja zaista vrijedi za svih nula ljudi na Saturnu. Negacija bi bila da postoji čovjek na Saturnu koji nema tri noge, a ona je očito lažna, pa je početna tvrdnja istinita.

Ali manje je jasno je li ispravno reći i nemam zadaću. Jer nije posve jasno što uopće znači ta tvrdnja u slučaju kada nije bilo zadaće. Ako ona znači negaciju od imam zadaću, onda je to laž jer smo već utvrdili da je imam zadaću istina. Po Pjerovom shvaćanju, dakle, nemam zadaću znači nešto drugo. Ako to znači “riješio sam nula zadataka”, to bi zaista bila istina, ali onda ne bi “štimao” slučaj kad su riješena npr. dva od deset zadataka, koji također spada u nemam zadaću. Ako pak znači “nisam riješio sve zadatke”, to je isto kao “postoji zadatak koji nisam riješio”, što je laž u slučaju kada nije bilo zadaće pa ipak ne treba dići ruku. Kako god okrenemo, izgleda da je Pjer pogriješio.

No nisam ni spomenuo da je postojalo i treće pitanje: tko ima djelomično zadaću? (Djelomično u značenju barem 70%, ali ne cijelu.) Je li ta tvrdnja istinita kada nije bilo zadaće? Ovo pitanje ostavljamo čitateljima za domaću zadaću. Htio bih se vratiti na prethodni zaključak: ako nešto nemate, možete reći da imate nula. Tako, recimo, ako na natjecanju niste riješili nijedan zadatak, recite da ste riješili nula zadataka. Ako ste zaboravili novčanik, recite da imate nula novaca. Ako nemate automobil, recite da imate nula automobila. Ako želite iznervirati matematičara, uvjeravajte ga da nula nije broj. Onako kako sam ja to proživio u onom busu.

Koja je poanta ovog posta? Nadam se da je jasno. Ovaj post ima određen broj poanti. Broj, naravno da je broj.

Izazov godine: kvinijska križaljka

Dan prije američkih predsjedničkih izbora 1996., New York Times objavio je križaljku u kojoj je jedan od pojmova bio opisan kao sutrašnja glavna vijest: ******* ELECTED. Je li autor križaljke predvidio izbornog pobjednika?

Genijalnost je bila u tome da se križaljka mogla riješiti na dva jednako ispravna načina: kao novi predsjednik mogao je stajati i CLINTON i BOB DOLE, a da ostali pojmovi i dalje odgovaraju svojim opisima. Npr. black halloween animal ispao je CAT u slučaju CLINTON, a BAT u slučaju BOB DOLE. I tako dalje. Križaljku je sastavio matematičar Jeremiah Farrell.

Best-crossword-puzzle-ever

Dva rješenja ove križaljke razlikuju se u jednom pojmu. Može li više?

U tome je uspio još jedan genijalac, filozof Daniel Dennett. Sastavio je križaljku u kojoj se dva rješenja razlikuju potpuno, dakle u svim pojmovima. Osoba A i osoba B mogu ispravno riješiti križaljku, a da im se, kada usporede rješenja, nijedna riječ (ili čak nijedno slovo) ne podudara, iako za svaki opis i A i B imaju dobar pojam na odgovarajućem mjestu. Križaljku je nazvao kvinijskom (Quinian crossword puzzle) jer ju je upotrijebio da bi ilustrirao zamisao filozofa W. V. O. Quinea o nejednoznačnosti prijevoda (što ovdje nije bitno).

Dennettova prva križaljka izgledala je ovako:

Screenshot_2019-03-09 kolo2_zadaci pdf

Across

  1. Suck the resources out of
  2. Epoch
  3. Sleep furniture
Down

  1. Retentive membrane
  2. Earlier
  3. For some kids, a best friend

Nije baš lagana, pogotovo nama čiji je vokabular engleskog jezika ograničen. Meni je trebalo dosta guglanja da bih pronašao oba moguća rješenja, a pomogao je i rječnik sinonima. Otkrit ću vam da retentive membrane (1 okomito) može biti web ili sac.

Poslije je unaprijedio svoju kvinijsku križaljku, tj. sastavio bolju:

Screenshot_2019-03-09 Intuition Pumps And Other Tools for Thinking - Dennett - Intuition Pumps pdf

Across

1. Dirty stuff
5. A great human need
6. To make smooth
7. Movie actor

Down

  1. Vehicle dependent on H2O
  2. We usually want this
  3. Just above
  4. U.S. state (abbrev.)

(Oba) rješenja poslije ću otkriti u komentaru. No glavni je cilj ovog posta zadati jedan mnogo teži i ozbiljniji izazov. Vjerojatno ste ga dosad i naslutili.

Sastavimo prvu hrvatsku kvinijsku križaljku.

Sastaviti običnu 3 x 3 ili 4 x 4 križaljku nije naročito teško. No zahtijevamo li da križaljka ima još jedno rješenje, u pojmovima različito ali također ispravno tj. u skladu sa zadanim opisima, problem postaje brutalan. No Dennett ga je riješio, pa valjda možemo i mi. Hrvatski jezik, zbog pravilnije izmjene samoglasnika i suglasnika, pogodniji je od engleskog za sastavljanje križaljki – što možete uočiti i uspoređujući broj “crnih” (neiskorištenih) polja u prosječnoj hrvatskoj i prosječnoj engleskoj križaljci.

Rješenje će sigurno uključivati mnogo mašte u povezivanju naizgled nepovezanih pojmova istim opisom, ali problem ne bih spominjao na ovom mjestu kad ne bih mislio da može imati veze i s programiranjem. Imam neke ideje o smjerovima u kojima bi se moglo ići, ali zasad je bolje da ne utječem ni na koga. Bit će još koji post o tome, a do tada možda netko pametniji od mene ovo i uspije.

Dedekindovi brojevi

Na koliko načina možemo svakom broju iz skupa S = {1, 2, …, N} pridružiti 0 ili 1? Drugim riječima, koliko ima funkcija iz S u {0, 1}?

Well, that’s easy – dvije mogućnosti za 1, puta dvije mogućnosti za 2, puta dvije mogućnosti za 3, i tako dalje, ukupno 2^N.

Idemo dalje: na koliko načina možemo svakom podskupu od S pridružiti 0 ili 1? Drugim riječima, koliko ima funkcija iz skupa svih podskupova – partitivnog skupa P(S) u {0, 1}?

Analogno prethodnome, to je 2^K gdje je K broj podskupova, jer za svaki podskup biramo 0 ili 1. A koliki je K? Podskup kreiramo tako da svaki broj u njega stavimo ili ne stavimo (dvije mogućnosti), dakle K = 2^N. Traženih je funkcija, dakle, 2^{2^N}.

Idemo dalje…

Na koliko načina možemo svakom podskupu od S pridružiti vrijednost 0 ili 1, ali tako da dodavanjem elemenata u podskup njegova vrijednost može samo porasti? Drugim riječima, koliko ima monotonih funkcija f : P(S) \to \{0, 1\}, što znači da je f(A)\le f(B) za sve A\subset B?

Nemamo pojma, ali na prvi pogled možemo brutati, tj. napisati program koji ovo prebraja za dovoljno mali N. Što mislite, koliko mali?

Riječ je o N-tom Dedekindovom broju, a ono što je fascinantno je da već za N = 9 nitko nije uspio izračunati taj broj. Postoji formula, ali ona nije zatvorena, tj. sadrži sumaciju pa u suštini i nije formula nego spori pseudokod.

Osmi Dedekindov broj izračunat je još 1991. godine i to uz pomoć pametnih trikova za smanjenje složenosti. Osim u izvornom članku, taj algoritam možete pronaći i ovdje. Iako su se od tada računala ubrzala stotinu i više puta, deveti Dedekindov broj još uvijek je nedohvatljiv. A ima 40ak znamenaka, prava sitnica. Evo vam prilike da se upišete u povijest matematike.

Čini mi se da trenutačno znanje o Dedekindovom problemu nije dovoljno da bi se osmislio dovoljno efikasan algoritam za N = 9, ma koliko ga pametno optimizirali. Potrebna je nova spoznaja o samom problemu, neki novi teorem koji će omogućiti pojednostavljenje formule.

Ok, so what? Ima mnogo neriješenih problema u matematici; zašto sam baš o ovome pisao? Zato što izgleda rješiv (naglasak je na izgleda, a ne na rješiv :)) i zato što, čini mi se, trenutačno ne zanima ozbiljne matematičare pa konkurencija nije jaka. Ako nas dvadeset navali na problem, dovoljno je da svatko izračuna samo dvije ili najviše tri znamenke. Računala će se još ubrzati, a iskustvo nas uči da zadatak s ograničenjem N ≤ 10 ne može biti težak.

O nekim suvremenim matematičarima

Prekjučer se pojavio zanimljiv članak o nesporazumu nekolicine velikih matematičara o tome je li Japanac Shinichi Mochizuki dokazao ABC hipotezu ili nije, a budući da jedan od sudionika te priče ima veze s matematičkim natjecanjima i jednom sam ga prilikom upoznao, došlo mi je napišem ovaj post.

Ne razumijem se u područje nimalo, ali koliko sam shvatio, Mochizukijev dokaz u četiri rada na ukupno 500 stranica ne razumije nitko osim samog Mochizukija; riječ je o novoj teoriji koja uvodi hrpu novih koncepata te osim ABC hipoteze rješava još neke otvorene probleme. Ozbiljni matematičari možda bi ignorirali takve nastranosti da Mochizuki i sam nije ozbiljan matematičar s prethodnim značajnim rezultatima. Ovako je privukao pažnju 30-godišnjeg matematičara Petera Scholzea koji je zajedno sa svojim kolegom Jakobom Stixom u ožujku otputovao u Kyoto da bi Mochizukiju objasnio zašto mu dokaz ne valja, na što je Japanac odgovorio da oni ništa ne kuže.

Peter Scholze nije bilo tko, on je dobitnik Fieldsove medalje, “matematičkog nobela”. Prije deset godina potražio sam ga na IMO-u 2008. (tada je vodio njemački tim) jer je prethodnih godina bio iznimno uspješan natjecatelj. Kad sam ga pitao postoji li osoba koja može riješiti bilo koji zadatak koji se pojavi na IMO-u ili Shortlistu, rekao je da je on takva osoba, ali to nije rekao hvalisavim ili ponosnim tonom. Također mi je rekao da, kad se pripremao za natjecanja, uglavnom nije čitao rješenja nego bi zadatak koji ne zna riješiti uvijek ostavljao za poslije.

Suprotnu stvar rekao mi je još uspješniji IMO-vac Iurie Boreico, osvajač nekoliko perfect scoreova na IMO-u i posebne nagrade za rješenje nejednakosti na IMO-u 2005. Njega nisam upoznao, ali sam ga bio kontaktirao na MSN-u (messenger iz nekih davnih vremena). On mi je tada savjetovao da, barem u početku, bez pardona čitam rješenja zadataka koje ne znam riješiti. Zanimljivo. Ne sjećam se svega, no možda je taj savjet bio u kontekstu mog početništva, jer tada još nisam bio IMO-vac.

Kome je bolje vjerovati? Vjerojatno osvajaču Fieldsove medalje. Uz Iuria se vežu neke zanimljivosti, npr. to da je trenutačno “Algorithmic Trader at Jump Trading LLC” (info s LinkedIna). Dakle, jedan ima više para, drugi je veća faca, ali obojica su legende.