August 22, 2012

Algoritmid ei olegi üdini kontstantsed?

Kõik algas sellest... well neid põhjuseid on mitu:
  • et päeval ma üritasin jagada 2,89/055 ja sain vastusesks : 5,254545454 ja nii edasi. Mulle ei tulnud pähe kooli matemaatika, et see saab tõsi olla. Vaid too hetk arvasin, et "nalja teete mehed, 2+ jagades 0 koma millegiga ei anna suuremat arvu,
  • et õhtul tegelesin uue improvisatsiooni jaoks oma ümber sisustamisega,
  • et eelmine nädal vaatasin algoritme,
  • et kunagi üritasin AI'd kokku panna
  • et tegelen omale sobiva töökoha otsimisega,
  • et mulle aeg ajalt kargavad mõtted pähe,
  • et ma üritan midagi kõvasti patentida,
  • et....
Ja list goes on. Liiga palju asju mida võiks põhjustada. Selleks võis olla kasvõi viimane jalutuskäik. Ma ei tea. Ei süvene. Pole aega. Pigem ma leian, et tuleks ruttu kirja panna enne kui ununeb.

Ja siin on story:

Nii palju kui ma algoritme näinud olen, siis numbrid on asendatud tähtedega, kirjeldades muutujaid (illustratiivne pilt all). 

See on okei. Tähed tähistavad muutuvaid numbreid. x+x=x ehk 2+2=4 või x*x=x ehk 5*5=25. Seoses oma AI teemaga ma arvasin, et need muutuvad numbrid võivadki olla igavesti muutumatud, olles muutumatud andmekogud arvutuste käigus:
Ja nii edasi (kus iga uus täht tähendab uut numbrit):
Aga täna ma leidsin, et miks tehete märgid ei saa olla muutujad:
Ainuke probleem seisneb sellest, et ma oskaks plussi ja miinust kirjeldada aga ülejäänud märgid (jagamine, korrutamine, võrdumine). 

See vist jääb järgmiseks välgatuseks, mida ma jään ootama!

P.S. Miks ma seda kirja panen, kuna ma tahaks meenutada :)

 SCJYDOTQ

3 comments:

  1. Oo, väga huvitav! Ma kahjuks küll ei saa kõigest aru, ent ilmselgelt on tegu päris põneva teemaga. Miks sul algoritme arvutada on vaja?

    ReplyDelete
  2. C keeles saaksid sellist sigadust teha kirjutades #define = x*x ja preprotsessor teeb search&replace ja kompilaator ütleb et appi.

    Või teed nii:
    #define kui if
    #define kuni while
    #define korda for

    ReplyDelete
  3. @Asjadest Ma olen sellest ideest väga põnevil :-) Otseselt pole vaja neid arvutada vaid pigem uusi välja töödata.

    @irve Kusjuures ma ise mõtlesin ka hommikul, et peaks C peal proovima. Teise variandina kaalusin Assemblerit. Su pakutud ideekäigud on huvitavad, mul oli algul teine lähenemine.

    ReplyDelete

Populaarsed