W 1930 roku odkryto kolejną planetę - Pluton - ale Holst nie dopisał kolejnej części, choć był do tego nakłaniamy. Kilku innych kompozytorów to zrobiło, ale historia w pewnym sensie przyznała Holstowi rację - w 2006 roku Międzynarodowa Unia Astronomiczna, chcąc uporządkować nazewnictwo orzekła, że Pluton jest tylko "planetą karłowatą".
poniedziałek, 23 lipca 2007
Pluton
piątek, 20 lipca 2007
nagroda Wolframa
Maszyna Turinga jest abstrakcyjnym modelem obliczeń stworzonym dla celów teoretycznych przez Alana Turinga w 1936 roku. Składa się ona z nieskończenie długiej taśmy podzielonej na komórki, głowicy pisząco-czytającej, wskaźnika stanu, który może wskazywać jeden z kilku stanów, oraz tabelki reguł. Maszyna pracuje wg ścisłego przepisu, przy czym jej praca podzielona jest na kolejno następujące po sobie kroki. W każdym kroku maszyna czyta symbol z komórki znajdującej się właśnie w polu widzenia głowicy, w tabelce odszukuje regułę na podstawie aktualnego stanu i przeczytanego symbolu i wykonuje określoną w tej regule akcję. Akcją może być zapisanie nowego symbolu i przesunięcie głowicy o jedną komórkę w lewo lub w prawo.
Oczywiście istnieje wiele maszyn Turinga: różnią się liczbą stanów, alfabetem symboli i zawartością tabeli reguł. Co jest jednak najciekawsze, co udowodnił Alan Turing, możliwe jest stworzenie Maszyny Uniwersalnej, która potrafi symulować każdą inną maszynę Turinga, zapisaną w odpowiedni sposób symbolicznie na jej taśmie. Taka uniwersalna maszyna została wielokrotnie jawnie zapisana, jest to względnie proste zadanie. Można także udowodnić, że wszelkie mechaniczne obliczenia da się zrealizować za pomocą maszyny Turinga - jest to więc mocne narzędzie badawcze - jeżeli udowodnimy, że jakiś system obliczeniowy jest zdolny symulować Uniwersalną Maszynę Turinga, możemy mieć pewność, że potrafi on wykonać wszystkie obliczenia, które potrafimy formalnie zapisać - tak, jak komputer.
Do dziś nie wiadomo, jaka najmniejsza maszyna Turinga może być maszyną uniwersalną. Wolfram znalazł dwustanową maszynę o alfabecie pięcioznakowym, ale nie uduwodnił, że jest najmniejsza wśród Maszyn Uniwersalnych. Co więcej, znalazł lepszą kandydatkę, ale nie potrafi rozstrzygnąć, czy jest Uniwersalna. I stąd nagroda - każdy może zgarnąć tę pulę !
Dobrymi kandydatami do nagrody mogą być na przykład autorzy i entuzjaści ezoterycznych języków programowania - często posługują się tym aparatem pojęciowym, aby wykazać, że ich języki są "Turing-kompletne". Chcąc przystąpić do konkursu, warto przejrzeć New Kind Of Science, ale także prace hobbystów - polecam ich wiki. Jeżeli ktoś dziwi się "po co to wszystko", niech pomyśli o tych pieniądzach ;-) Albo niech pomyśli o Johnie von Neumannie, który w wyniku tego typu teoretycznych rozważań wpadł na pomysł budowy maszyny liczącej, czyli komputera, którego zapewne właśnie używamy - ja - pisząc te słowa - Ty - czytając je.
niedziela, 15 lipca 2007
konkursy programistyczne
poniedziałek, 9 lipca 2007
lazy K
piątek, 6 lipca 2007
SODA constructor

TargetWriter
# the template hello.tpl: cat <<END_OF_FILE <html> <head> <title> $(target MAIN_TITLE) </title> </head> <body> <h1> $(target MAIN_TITLE) <h1> $(target TEXT) </body> </html> END_OF_FILE # the text file: . ./hello.tpl write MAIN_TITLE H E L L O write TEXT Hello world !
unlambda
```s``s``sii`ki `k.*``s``s`ks ``s`k`s`ks``s``s`ks``s`k`s`kr``s`k`sikk `k``s`kskCzytać się tego nie da ....
csound
t 0 90 i100 0 205 .05 1.5 1.7 i101 0 205 .2 2.1 2 .25 i102 0 205 .3 2 2.2 .15 .175 i103 0 205 Dur Root Amp Shape Pat Acc Env Filter Pan Wet ;1 2 3 4 5 6 7 8 9 10 11 12 i1 0 4 6.04 15000 2 100 81 50 56 20 1 i1 + . . . . 101 . . . . . i1 + . 5.04 . . 100 . . . . . i1 + . . . . 101 . . . . . i1 + . 6.04 . 2 100 . . . . . i1 + . . . . 101 . . . . . i1 + . 5.04 . . 100 . . . . .A tak wygląda opis instrumentów w tym języku (orchestra file) :
instr 3 kpan = p6 i1 = p5*3 k1 oscil i1, 1/p3, 10 ; ADSR a2 oscil k1, p4, 11 ; SINE outs a2*kpan,a2*(1-kpan) garvbsig = garvbsig+(a2*.1) endinTo oczywiście tylko próbka - prawdziwy program jest o wiele dłuższy ... Jeśli chcesz posłuchać, co może powstać z takich matrixowych cyferek, posłuchaj np. tu.