Programy v přírodě

Napsal Foton (MP)
(Ze slovenštiny přeložil Pavel Kábrt – 6/2015)

Přírodní procesy jsou schopny vyprodukovat buď opakující se vzor, náhodný vzor, nebo směs obou. Takový vznik v přírodě pozorujeme. To, co nepozorujeme, je vznik promyšleného programu bez předešlého programu nebo inteligence.

....Řekněme, že chceme získat taková celá čísla, která nejsou dělitelná žádným jiným číslem kromě sama sebou a jedničkou. Čili prvočísla. – Protože lidé jsou inteligentní bytosti, mohou vymyslet postup (program), jak na to. Např.:

1. Napíšu si na papír čísla od 2 do 100.
2. Vezmu první číslo z nich – tj. 2.
3. Všechny násobky čísla 2 z napsaných čísel vymažu. Tj. 4, 6, 8, 10, 12 atd. ...
4. Vezmu následující číslo, které zůstalo, tj. 3.
5. Všechny násobky čísla 3 ze zbývajících čísel vymažu. Tj. 9, 15, 21 atd. ... (čísla 6, 12, 18 už vypadla předtím)
6. Vezmu následující číslo za trojkou – tj. číslo 5. (čtyřka už vypadla, takže tam není)
7. Všechny násobky čísla 5 ze zbývajících čísel vymažu.
8. Atd., atd. ...

....Postup opakuji až do čísla 100.

http://upload.wikimedia.org/wikipedia/commons/6/63/Animation_Sieb_des_Er...

- Tímto postupem (programem) získám prvočísla od 1 do 100. Ti, kteří ovládají nějaký programovací jazyk, si ho můžou napsat v něm.

Vznik takovýchto postupů či jakýchkoliv jiných programů v přírodě nepozorujeme. (....tj. bez předešlého programu nebo inteligence). – Existují však lidé, kteří potřebují, aby v přírodě vznikaly programy i spontánně. Rozhodli se proto tvrdit, že ano – vznikají. Říkáme jim Evolucionisti. Potřebují tímhle podpořit svůj dopředu vymodelovaný závěr, že život vznikl čistě přírodními procesy.

Průměr: 4 (1 vote)
Obrázek uživatele Foton

Telesto

Aby vznikla nejaká funkcia a bola hypotetickou evolúciou uprednostnená k rozmnoženiu, musí mať na výstupe nejaký definovaný význam, funkciu, výhodu, činnosť. (prezentovanú v mojom príklade napr schopnosťou hľadať prvočísla - podotýkam SCHOPNOSŤOU, nie aby som funkciu stále "vodil za ručičku" inteligenciou zvonka. To už sa rovno môžete obrátiť k Bohu.) ....Komické čísla sú nedefinovaná činnosť, výhoda, význam, funkcia. Takže?

Obrázek uživatele Foton

vitas

.

Falešná analogie. Rhodopsín taky nezpracovává všechny vlnové délky, můj evoluční program také rozpozná bezpečně prvočísla do 100 a klidně opakovaně. Zkus nějakou lepší výmluvu

Koľko vlnových dĺžok sa nachádza v rozsahu od 380 do 780 nm? Smile

Plácaš nesmysly. Tvým interním omezením je 2^63 mým 2^7, a co?

Nie je to obmedzenie algoritmu programu, čiže je to externé obmedzenie, dané technickým obmedzením veľkosti registrov. V PC s registrami s nekonečným počtom bitov nájde program všetky prvočísla od 2 do nekonečno.

Ano, a v čem je problém? Smile Líbí se mi, když říkáš pravdivé věty a považuješ je za argument proti.

Lenže musí nad ním stáť tvoj tútor stvorený tvojou inteligenciou, a implementovaný do ohodnocovacej funkcie. Nad rhodopsínom nestál Darwinko, aby mu odšrtával, ktoré spojenie atómov je už vhodné pre SYSTÉM spracovania fotónu (ktorý som minule popísal). Wink

Tak to je síla, místo abys uznal, že jsem splnil tvé zadání, a případně upravil špatně zadané zadání, tak mě obviníš z podvodu. Inu co jsem mohl čekat?

Zadanie vyplýva z témy, v ktorej diskutuješ. Vrámci jej obsahu si mal to zadanie pochopiť, a neodbiehať k hentakým absurdnostiam.

Obrázek uživatele Telesto

Fotonovi, vitasovi

Já bych navrhoval jiný algoritmus. Mám funkci X, kterou lze matematicky "poměrně" jednoduše vyjádřit. Už to nejsou prvočísla, ale je to jiná funkční závislost. Můžeme to nazvat pokusně "komická čísla" Smile Navrhuji:

1) Fotone, vytvoř algoritmus pro vyhledávání těchto komických čísel od 0-100. Můžeš využít veškerou svou inteligenci a dovednost, abys našel funkci a podmínky, kterými komická čísla nalezneš. Nesmíš použít obyčejné přiřazení z porovnávacího pole - to, co se ti nelíbilo u vitase. Tedy nic takového jako:

Vloženie čísla do poľa metódou:
k = 0, x = 0;
k[x]++;
k[x]++;
//už je to komické číslo
k[x++]++;
//máme ďalšie komické číslo
k[x++]++;
k[x]++;
//máme ďalšie komické číslo

2) Vitasi, vytvoř program (klidně opět v brainfuck programovacím jazyce). Stejně jako u prvočísel.

Kdo nalezne řešení dříve Wink

Tady je porovnávací řetězec od 0-100:
18, 24, 31, 32, 59, 67, 100

Jen pro pořádek čísla následují dál a dál... jako prvočísla. Například komické číslo je i 423 nebo 923 nebo 935.

„Nad lidskou blbostí se taky nedá zvítězit. Ale nikdy se nesmí přestat proti ní bojovat.“
– Jan Werich

Re: vitas

PS: ten evoluční algoritmus pracuje rychleji, než tvůj iteligentně navržený

Což bude dáno tím, že Foton prohledává seřazené pole sekvenčně. A to navíc pole, v němž hodnota odpovídá indexu. Čili jde o produkt designu, ovšem nikoliv inteligentního designu.

Obrázek uživatele vitas

Re: vitas

Zdravím Fotona,

Evolúcia vám tiež nestvorila Rhodopsín, ktorý dokáže spracovať len 100 fotónov, a potm vás nechá zacyklených. Boh stvoril Rhodopsín, ktorý dokáže spracovávať fotóny a meniť ich na signál do mozgu nepretržite počas celej svojej životnost

Falešná analogie. Rhodopsín taky nezpracovává všechny vlnové délky, můj evoluční program také rozpozná bezpečně prvočísla do 100 a klidně opakovaně. Zkus nějakou lepší výmluvu Smile

To už sú externé obmedzenia, a nie interné.

Plácaš nesmysly. Tvým interním omezením je 2^63 mým 2^7, a co?

Aby si ty naučil svoj program takémuto zväČšeniu rozsahu, musel by si mutovať a rozmnožovať ďalší rok)

Ano, a v čem je problém? Smile Líbí se mi, když říkáš pravdivé věty a považuješ je za argument proti.

Omlúvam sa, nebol som dostatočne obozretný vo svojom zadaní, aký podvod na mňa chystáš.

Tak to je síla, místo abys uznal, že jsem splnil tvé zadání, a případně upravil špatně zadané zadání, tak mě obviníš z podvodu. Inu co jsem mohl čekat?

S pozdravem

viťas
@;;

PS: ten evoluční algoritmus pracuje rychleji, než tvůj iteligentně navržený Smile

Obrázek uživatele Foton

vitas

Znám lidi co vůbec neumí gramatiku, ale poznají co je správně protože hodně čtou, nebo nevím proč, ale prostě když si napíšou to správnou a špatnou verzi taknějakpoznají co je dobře. (Já mezi ně rozhodně nepatřím). Přesně takové dítě je můj evoluční algoritmus. Problém?

Je problém, keď napíšem programu do pola v podmienke cyklu čísla 2,3,5 a poviem mu: vyselktuj tieto čísla z mora náhodných čísel - a prehlásim o takom programe, že obsahuje systém pre vyhľadávanie prvočísel. Smile

Ano správně jsi řekl, že to 'program schopný vygenrovat sadu provočísel', a to byl požadavek, nevím co se rozčiluješ.

Omlúvam sa, nebol som dostatočne obozretný vo svojom zadaní, aký podvod na mňa chystáš. Ale obsah témy v ktorej diskutujeŠ je maslím jasný: algoritmus = systém Evolúcia vám tiež nestvorila Rhodopsín, ktorý dokáže spracovať len 100 fotónov, a potm vás nechá zacyklených. Boh stvoril Rhodopsín, ktorý dokáže spracovávať fotóny a meniť ich na signál do mozgu nepretržite počas celej svojej životnosti. Smile

Tvůj program samozřejmě taky není schopný generovat pouze neomezenou sadu prvočísel. Jedním jeho problémem je že používá int, což je v lepším případě 2^62, o čísle 2^257885161 − 1 nedokáže rozhodnout, zda je nebo není prvočíslo. Druhý jeho problém, je že žere hodně paměti a je pomalý, ale ať chci nebo nechci musím uznat, že je to algoritmus.

To už sú externé obmedzenia, a nie interné. Systém na hľadanie prvočísel tam je a o to ide. (Nie je problém urobiť drobnú zmenu z int na double a zrazu sa rozsah poriadne zväčšil. Aby si ty naučil svoj program takémuto zväČšeniu rozsahu, musel by si mutovať a rozmnožovať ďalší rok)

Obrázek uživatele vitas

Re: vitas

Zdravím Fotona,

Viď 7 bodový program v téme, ktorej diskutuješ pod názvom "programy v prírode"

To že ty jsi implementoval poměrně neefektivní algoritmus pro generování prvočísel znamená, že všechny programy které to dělají ještě blběji nejsou algoritmy?

A když někdo naprogramuje to generování prvočísel naimplemetuje inteligentněji než ty, přestává tvůj naivní algorimus být algoritmem?

To snad ne Smile

S pozdravem

vitas
@;;

Obrázek uživatele vitas

Foton

Zdravím Fotona,

Taký program je ako dieťa ktoré neovláda gramatiku, ale diktát napísalo správne, lebo som ho po ňom skontroloval a presne navigoval, kde má čo opraviť.

Znám lidi co vůbec neumí gramatiku, ale poznají co je správně protože hodně čtou, nebo nevím proč, ale prostě když si napíšou to správnou a špatnou verzi taknějakpoznají co je dobře. (Já mezi ně rozhodně nepatřím). Přesně takové dítě je můj evoluční algoritmus. Problém?

Metóda trafím/netrafím - jeto prvočíslo je síce tiež algoritmus,

Ok, beru to jako uznání, že byly splněny podmínky výzvy.

Iba program schopný vygenerovať obmedzenú sadu prvočísel,

Ano správně jsi řekl, že to 'program schopný vygenrovat sadu provočísel', a to byl požadavek, nevím co se rozčiluješ.

Tvůj program samozřejmě taky není schopný generovat pouze neomezenou sadu prvočísel. Jedním jeho problémem je že používá int, což je v lepším případě 2^62, o čísle 2^257885161 − 1 nedokáže rozhodnout, zda je nebo není prvočíslo. Druhý jeho problém, je že žere hodně paměti a je pomalý, ale ať chci nebo nechci musím uznat, že je to algoritmus.

S pozdravem

vitas
@;;

Obrázek uživatele Foton

vitas

No však to dělá. Na prvních 100 přirozených číslech poměrně spolehlivě rozpozná prvočíslo od neprvočísla.

Vloženie čísla do poľa metódou:
k = 0, x = 0;
k[x]++;
k[x]++;
//už je to prvočíslo
k[x++]++;
//máme ďalšie prvočíslo
k[x++]++;
k[x]++;
//máme ďalšie prvočíslo

...nie je algoritmus, ale slepé vkladanie čísel do poľa a kontrola zvonku, či už bolo dosiahnuté prvočíslo. Taký program nevie nič!

Definuj mi algoritmus, tak aby ten evoluční výsledek nebyl algoritmus a tvůj byl. Obávám se že se ti to nepovede.

Viď 7 bodový program v téme, ktorej diskutuješ pod názvom "programy v prírode"

Algoritmus neznamená, že tam musí být dva vnořené forcykly, že třízení musí být v časel O(n.log(n)). Knihovny pro generování náhodných čísel mají v sobě tabulky "malých prvočísel" třeba prvních milion, to je diskvalifikuje z toho, že to jsou algoritmy?

Metóda trafím/netrafím - jeto prvočíslo je síce tiež algoritmus, ale nezískaš ním program schopný HĽADAŤ prvočísla. Iba program schopný vygenerovať obmedzenú sadu prvočísel, ktorú som musel po ňom ešte dokonca okontrolovať. Taký program je ako dieťa ktoré neovláda gramatiku, ale diktát napísalo správne, lebo som ho po ňom skontroloval a presne navigoval, kde má čo opraviť.
...Ak chceš vedieť, čo vlastne po tebe chcem, choď si opakovane prečítať zadanie 7 bodového programu v úvodnom článku. Niečo také. (schopné NEOBMEDZENE rátať, lebo to obsahuje SYSTÉM)

Obrázek uživatele vitas

Foton

Zdravím Fotona,

To je problém. Tušil som, že v tom bude háčik, keď si hovoril o znakoch a nie o inštrukciách.

Každý znak je jedna instrukce.

Nie. Chybný genetický kód môže generovať aj škodlivý výsledok.

Škodlivý pro organismus, samozřejmě. Blbá instrukce někde uprostřed může zničit celý již funkční výpočet, k tomu zcela nepochybně docházelo.

Ja som mal ale na mysli program, ktorý obsahuje algoritmus schopný triedenia prvočísel od NEprvočísel, a nie slepé vloženie čísla do poľa, a ak už je to prvočíslo, "zmrazím" tú časť kódu, ktorá ho tam vložila a pokračujem.

No však to dělá. Na prvních 100 přirozených číslech poměrně spolehlivě rozpozná prvočíslo od neprvočísla.

Definuj mi algoritmus, tak aby ten evoluční výsledek nebyl algoritmus a tvůj byl. Obávám se že se ti to nepovede.

Algoritmus neznamená, že tam musí být dva vnořené forcykly, že třízení musí být v časel O(n.log(n)). Knihovny pro generování náhodných čísel mají v sobě tabulky "malých prvočísel" třeba prvních milion, to je diskvalifikuje z toho, že to jsou algoritmy?

S pozdravem

vitas
@;;

Customize This