RIP Benoit Mandelbrot

 ( n0b0dy | 2010. október 16., szombat - 18:40 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

:(

RIP
--
Fight / For The Freedom / Fighting With Steel

+1

RIP :(

rip – nagy respect neki!

Ajjaj, szégyen, de azt sem tudtam, hogy még él :(
Egy kiváló, lenyűgöző könyvben (James Gleick: Káosz) olvastam alaposabban róla, állítólag szélsőséges véleményeket fogalmazott meg róla a tudóstársadalom, de azt nem lehet eltagadni tőle, hogy ő volt a káoszelmélet, fraktálelmélet, komplex rendszerek stb. matematikájának, elméletének úttörője.
És tudjátok mit? Nem vagyok szomorú, hogy meghalt (jó, lehet kövezni), mert olyan életet élt, aminek a teljesítményét már nehéz lenne felülmúlni. Ha jól emlékszem olvasmányaimból, menekült zsidó család fiaként látta meg a napvilágot, nélkülözött sokat, de a tehetsége utat tört és -ugyan kortársai erősen támadták- végül nagy diadal lett a vége, közülünk hányan mondhatják majd el magukról, ha számvetésre kerül a sor, hogy "valamit letett az asztalra"?
Béke poraira, és nagyon örülök, hogy olvashattam róla, megismerhettem gondolatai egy részét.

És éljen soká még Mitchell Feigenbaum, ő még él, ha igaz,
http://www.rockefeller.edu/research/faculty/abstract.php?id=38

:(
Egy rovid Mandelbrot-halmaz generator az emlekere:

for(0..1600){$i=$_%80;$c=99;$x=$y=0;while($c&&$x*$x+$y*$y<4){$c--;($x,$y)=($x*$x-$y*$y+$i/30-2,2*$x*$y+$_/800-1);}print!$i&&"\n",$c?0:1;}

Ez legalább lefut az én shellemben is:

#!/bin/sh
S0=S;S1=H;S2=E;S3=L;S4=L;e=echo;b=bc;I=-1;for x in {1..24};
do R=-2;for y in {1..80};do B=0;r=0;i=0;while [ $B -le 32 ];do
r2=`$e "$r*$r"|$b`;i2=`$e "$i*$i"|$b`;i=`$e "2*$i*$r+$I"|$b`;
r=`$e "$r2-$i2+$R"|$b`;: $((B+=1));V=`$e "($r2 +$i2)>4"|$b`;
if [ "$V" -eq 1 ];then break;fi;done; if [ $B -ge 32 ];then 
$e -n " ";else U=$(((B*4)/15+30));$e -en "\E[01;$U""m";C=$((C%5));
eval "$e -ne \$E\$S$C";: $((C+=1));fi;R=`$e "$R+0.03125"|$b`
done;$e -e "\E[m\E(\r";I=`$e "$I+0.08333"|$b`;done

Innen:

http://bruxy.regnet.cz/web/linux/EN/mandelbrot-set-in-bash/

Kissé suta módon van megírva, valami egészen elképesztő mennyiségű processzt indít.
Ennek következtében ez egy igen remek kis virtualizációs microbenchmark:

host               03:14
guest vmware, BT   16:52
guest vmware, VT-x 13:01

---
Internet Memetikai Tanszék

Amire valaszoltal, szerintem az is lefut a te shelledben, csak ird ele, hogy perl -e ' - moge pedig a zaro aposztrofot '. Valahogy igy: perl -e 'blabla' .

A tied ugyan szebb, mert szines, ellenben nem /bin/sh, hanem /bin/bash - ugyanis a for i in {1..n} format masik shell nem nagyon eszi meg. (Megneztem, a ksh93 mar elfogadja, de a regi verzio nem, szoval kereskedelmi Jujnikszban gaz lesz vele.)

Mar csak azt nem latom, hogy miert shell-ciklusokkal hivogatod a bc-t, a helyett, hogy a bc-ben magaban csinalnal ciklust, szerintem (az elottem szolo altal is emlegetett) baromi sok processz letrehozasat megsporolva sokkal gyorsabb - kovetkezeskent latvanyosab - lenne a vegeredmeny. (No majd megnezem, hogy ugy mennyivel gyorsabb.)

Ja bocs, kisse vak vagyok, nem tunt fel, hogy nem a tied :-) hanem talaltad.

No kuzdok a bc-vel rendesen. Ami eddig eloallt:

a) az eredeti kodban szereplo eval sorban (utolso elotti sor) van egy foloslegesnek tuno "\$E" (legalabbis sehol nincs E valtozo, igy ez szerintem siman ures sztringre helyettesitodik). Azt meg nem latom, hogy van-e ennek barmi jelentosege, de egyelore ugy tunik, semmi.

b) a bc-sites eleg remenytelennek latszik, ugyanis a bc (ha csak nem vagyok vak), nem tud valtozoba sztringet rakni. Kiiratni igen, de eltarolni nem. ???? (Ebben az a furcsa, hogy a dc tudtommal tud olyat - es a nem GNU-verzioknal a bc csak frontend a dc-hez.)

c) nem utolsosorban meg nem latom, hogy pont azt az evalt hogyan lehet bc-ben megcsinalni (gyakorlatilag az veszi ki, hogy a "SHELL" melyik karakteret kell eppen az adott pillanatban kiiratni)

(Meg a vegen awk lesz a dologbol :-) )

Ez szebb, viszont en a hosszra optimalizaltam. Kevesebb lett mint 140 karakter, tehat befer egy twitbe.

:(
Voltam anno eloadasan a Renyiben. Jo eloadas volt, bar az akcentusa nehezitette a dolgot (szamomra).

--
Why do Muslims blow themselves up to meet 72 Virgins, when they can just get a job in IT!

rip