Diferencia entre revisiones de «Programa weasel»
(No se muestran 5 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
− | + | {{Traducción}} | |
− | El '''programa weasel''' o '''weasel de Dawkins''', es un experimento de pensamiento y una variedad de simulaciones por ordenador que ilustran esto. Es una [[simulación]] desarrollada por el [[etólogo]] británico [[Richard Dawkins]] | + | El '''programa weasel''' o '''weasel de Dawkins''', es un experimento de pensamiento y una variedad de simulaciones por ordenador que ilustran esto. Es una [[simulación]] desarrollada por el [[etólogo]] británico [[Richard Dawkins]] donde se ha querido demostrar el poder relativo de la [[selección]] cumulativa en la [[evolución]] de sistemas naturales y artificiales. El nombre Weasel se debe a que el objetivo del programa es producir la frase ''Methinks it is like a weasel'' ('yo creo que se parece a una comadreja'), proveniente de la obra de [[Shakespeare]] ''[[Hamlet]]''. La primera simulación fue escrito por él; varias otras implementaciones del programa han sido escritos por otros. Dawkins hizo una advertencia señalando que este experimento no fue diseñado para mostrar cómo funciona la evolución real, sino a tratar de mostrar la mejora obtenida por el mecanismo de selección en un proceso evolutivo. Dawkins reconoció que en cierta medida, su modelo és "engañoso en aspectos importantes".<ref>{{cita libro|autor=Spetner, Lee M|enlaceautor=Lee Spetner|título=Not by Chance!: Shattering the Modern Theory of Evolution|editorial=Judaica Press|páginas=272|página=168|año=1997|isbn=978-1-88058224-4|ubicación=Brooklin, New York}}</ref> |
− | + | == Algoritmo == | |
+ | Richard Dawkins no hay proporcionado el código fuente de su programa. Vamos a utilizar un algoritmo genético estándar sin ''entrecruzamiento'' que podría ser lo siguiente. | ||
− | + | <code> | |
+ | # Comience con una secuencia (''cadena'') aleatórea de 28 caracteres. | ||
+ | # Hacer 100 copias de la secuencia (cualquier número razonablemente grande sirve). | ||
+ | # Comparar cada nueva secuencia a la secuencia objetivo "METHINKS IT IS LIKE A WEASEL", y dar a cada uno una puntuación (para cada letra en el lugar correcto añadir 1 punto). | ||
+ | # Mientras ninguna secuencia ha alcanzado la puntuación perfecta (28) hacer | ||
+ | ## Para cada secuencia: | ||
+ | ### Para cada carácter en la secuencia: | ||
+ | #### Con una probabilidad del 5% por cada carácter, cambiar el personaje con un carácter aleatóreo. | ||
+ | ### Comparar el resultado con el objetivo "METHINKS IT IS LIKE A WEASEL", y añadir un punto a la puntuación de cada letra que está en su lugar. | ||
+ | ## Seleccione la secuencia que tiene la puntuación más alta y reemplazar todas las 100 copias de esta secuencia. | ||
+ | </code> | ||
− | + | <!-- | |
− | + | O conjunto de caracteres conjunto é o conjunto de letras maiúsculas acrescido do espaço em branco. Talvez Dawkins possa ter usado outra estratégia para criar novas gerações. Ele pode ter usado a técnica de ''crossing-over'', escolhendo as melhores pontuações e gerando novas cadeias a partir delas por crossing-over. Isto só alteraria a taxa de convergência do algoritmo. | |
− | + | == Crítica == | |
− | + | O programa weasel de Dawkins tem estado sujeito a muito debate. [[William Dembski]] afirma que a escolha de uma sequência alvo pré-especificada como Dawkins faz é profundamente teleológica.<ref>{{citar livro|autor=Dembski, William A|título=No Free Lunch|url=http://books.google.com.br/books?id=qCDp8MjkkLQC&lpg=PA179&ots=3XOH4a6-nJ&dq=METHINKS%20IT%20IS%20LIKE%20A%20WEASEL%20william%20dembski&hl=pt-BR&pg=PA182#v=onepage&q=METHINKS%20IT%20IS%20LIKE%20A%20WEASEL%20william%20dembski&f=false|subtítulo=Why Specified Complexity Cannot Be Purchased without Intelligence|editora=Rowman & Littlefield Publishers|páginas=432|ano=2007|isbn=978-074255810-6}}</ref> Dembski criticou a suposição de que as fases intermitentes de tal progressão são selecionadas por princípios evolutivos, e afirma que muitos genes que são úteis em conjunto não poderiam ter surgido de forma independente. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | {{ | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | < | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ===Objetivo pré-selecionado=== | |
+ | O primeiro problema com o algoritmo é que ele tem uma meta pré-selecionada.<ref>{{citar livro|autor=Gitt, Werner|enlaceautor=Werner Gitt|título=In the Beginning was Information|subtítulo=A Scientist Explains the the Incredible Design in Nature|ano=2006|editora=Master Books|local=Green Forest, AR|páginas=260|página=102|url=|isbn=978-0-89051-461-0}}</ref> Royal Truman apontou que "Uma vez uma carta cai no lugar, o programa de Dawkins garante que não ela irá sofrer mutações novamente".<ref>{{citar web|url=http://creation.com/weasel-words-creation-magazine-critique-of-dawkins|título=The weasel returns: Truman replies to Curtis}}</ref> Os exemplos de Dawkins em seu livro "O Relojoeiro Cego" e na revista New Scientist parecem levar o leitor a essa conclusão. Esta não é a verdade sobre o algoritmo. E por quê? porque este é um algoritmo genético que mantém as melhores frases com base em uma pontuação global da sentença e, eventualmente, uma carta no lugar certo pode sofrer mutação em uma frase onde muitas outras cartas foram para o lugar certo, de modo que a pontuação geral da frase é melhor. Mas o fato é que '''o algoritmo está balanceado de tal forma que a possibilidade de uma frase com uma letra no lugar correto mutar para uma letra incorreta nesta posição é muito pequena'''. | ||
− | + | Mas na evolução Darwiniana, a natureza não tem nenhum objetivo pré-selecionado. Quando se fixa em um objetivo, ele está, de fato, exercendo o papel de Deus ou de um ''designer inteligente''. As mudanças que supostamente levam a um processo de evolução são causadas por mutações aleatórias, deriva genética e do processo de seleção natural e seleção sexual. Fixar um objetivo é fazer com que o processo de seleção natural controle completamente a forma final da frase criada. Em cada uma de suas características. Isso realmente complica o trabalho dos evolucionistas porque eles têm que encontrar em cada um dos genes de todas as criaturas uma causa com base na seleção natural para explicar o aparecimento desse traço. | |
− | + | ||
− | === | + | ===Seleção natural perfeita=== |
− | + | Jonathan Sarfati ressalta que no programa de Dawkins, a seleção natural é perfeita<ref name=Sarfati>{{citar livro|autor=Sarfati, Jonathan D|título=[[The Greatest Hoax on Earth?]]|subtítulo=Refuting Dawkins on Evolution|ano=2010|local=Atlanta, Georgia|editora=Creation Book Publishers|páginas=336|página=50|idioma=inglês|isbn=1-921643-06-4}}</ref>: | |
− | + | {{quote|a correspondência que está um pouco mais perto é a única que é a selecionada para reproduzir para a próxima geração; é como se qualquer outra coisa fosse uma combinação genética letal.<ref name=Sarfati />}} | |
− | === | + | ===Formas intermediárias=== |
− | + | Outra falha na argumentação que Dawkins fez ao usar este algoritmo, é considerar que todas as formas de vida intermediárias são viáveis e se reproduzem tão bem quanto as outras. Timothy G. Standish, professor de biology da Andrews University em Berrien Springs, Michigan, apontou que "Alterando mesmo um único ácido amino em uma proteína pode alterar a sua função dramaticamente".<ref>[http://www.answersingenesis.org/articles/isd/timothy-standish Timothy G. Standish, Biology]</ref> ele continua dizendo: | |
− | {{ | + | {{Cquote|Essa idéia de que a seleção natural, vai fixando os aminoácidos a medida que constrói proteínas funcionais também não é suportada pelos dados. Células não despejam grandes grupos aleatórios de proteínas, onde a seleção natural pode, então, agir. Se qualquer coisa, precisamente o oposto é verdadeiro. As células só produzem as proteínas que elas precisam fazer naquele momento. Fazendo outras proteínas, mesmo aquelas que fossem funcionais mas desnecessárias, seria um desperdício para as células fazer, e em muitos casos, poderia destruir a capacidade da célula de funcionar.}} |
− | + | Agora vamos olhar para esta questão de um lado completamente oposto. Considere que as únicas formas viáveis sejam: | |
− | * '''MWR SWTNUZMLDCLEUBXTQHNZVJQF''' ( | + | * '''MWR SWTNUZMLDCLEUBXTQHNZVJQF''' (a primeira cadeia) e |
− | * '''METHINKS IT IS LIKE A WEASEL''' ( | + | * '''METHINKS IT IS LIKE A WEASEL''' (a cadeia alvo). |
− | + | Todas as outras formas intermediárias seriam inviáveis e não deixariam prole. Neste caso extremo (o extremo oposto ao que foi proposto por Dawkins) a possibilidade da evolução (a uma taxa de mudança por caractere de 5%) seria: 0.05<sup>28</sup> ou 3.725 x 10<sup>-37</sup>. Uma probabilidade extremamente baixa e o algoritmo executaria por uma enorme quantidade de anos sem alcançar o resultado. | |
− | + | Claro que, por uma questão de justiça, nenhuma das duas alternativas descreve com precisão o que acontece na natureza. Mas como quantificar o número de formas intermediárias viáveis e não viáveis? Esta é uma questão importante, pois quanto mais formas intermediárias viáveis existirem, maior a probabilidade de formas intermediárias aparecer e menor o tempo de execução do algoritmo. Então, se usar um caso extremo para ilustrar um fenômeno possível seria uma abordagem científica? | |
− | + | Outra questão que resulta desta raciocínio é um paradoxo: Quanto maior for o número de formas intermediárias, menor o número requerido de mutações necessárias para alcançar esse forma intermediária, portanto, menor será o tempo do algoritmo para avançar um passo. Mas um grande número de formas intermediárias não se encaixa muito bem com o registro fóssil. Quanto menor o número de formas intermediárias, maior o número requerido de mutações necessárias para alcançar esse forma intermediária e, por conseguinte, maior o tempo que o algoritmo levará para avançar um passo. | |
− | Les Ey | + | Les Ey e Don Batten têm uma abordagem muito semelhante a esta. Eles a chamam de "modelo catástrofe erro".<ref>{{citar web|url=http://creation.com/journal-of-creation-tj-162|título=Weasel, a flexible program for investigating deterministic computer ‘demonstrations’ of evolution Research|acessodata=7 de abril de 2012}}</ref> |
− | Research | + | |
− | ==== | + | ====Transições entre os seres viáveis==== |
− | + | Outro problema relacionado é o que acontece quando precisa pular de uma forma viável de outra forma viável. Suponha que apenas uma palavra na frase "me thinks it is like a weasel" vá ser alterada, e a nova frase formada será gramaticalmente correta. Por meio de mutações pontuais, se formarão frases inválidas no Inglês ao longo do caminho antes que se possa finalmente obter a frase transformada em uma forma gramaticalmente correta. | |
{| class="wikitable" | {| class="wikitable" | ||
− | !style="background:#AADFEA;"| | + | !style="background:#AADFEA;"|Frase |
− | !style="background:#F0E68C;"| | + | !style="background:#F0E68C;"|Situação gramatical |
− | !style="background:#AAEADF;"| | + | !style="background:#AAEADF;"|Tipo de transformação, em comparação com a forma anterior |
|- | |- | ||
|me thinks it is like a weasel | |me thinks it is like a weasel | ||
− | | | + | |gramaticalmente correta<ref group=nota>não estamos levando em conta o uso da partícula "me" como um erro.</ref> |
− | | | + | |nenhum |
|- | |- | ||
|me things it is like a weasel | |me things it is like a weasel | ||
− | | | + | |sintaticamente incorreta |
− | | | + | |permutação |
|- | |- | ||
|me thing it is like a weasel | |me thing it is like a weasel | ||
− | | | + | |sintaticamente incorreta |
− | | | + | |deleção |
|- | |- | ||
|me shing it is like a weasel | |me shing it is like a weasel | ||
− | | | + | |sintaticamente incorreta |
− | | | + | |permutação |
|- | |- | ||
|me sing it is like a weasel | |me sing it is like a weasel | ||
− | | | + | |sintaticamente incorreta |
− | | | + | |deleção |
|- | |- | ||
|me ing it is like a weasel | |me ing it is like a weasel | ||
− | | | + | |lexicamente e sintaticamente incorreta |
− | | | + | |deleção |
|- | |- | ||
|me ign it is like a weasel | |me ign it is like a weasel | ||
− | | | + | |lexicamente e sintaticamente incorreta |
− | | | + | |inversão (ng -> gn) |
|- | |- | ||
|me igne it is like a weasel | |me igne it is like a weasel | ||
− | | | + | |lexicamente e sintaticamente incorreta |
− | | | + | |inserção |
|- | |- | ||
|me iagne it is like a weasel | |me iagne it is like a weasel | ||
− | | | + | |lexicamente e sintaticamente incorreta |
− | | | + | |inserção |
|- | |- | ||
|me imagne it is like a weasel | |me imagne it is like a weasel | ||
− | | | + | |lexicamente e sintaticamente incorreta |
− | | | + | |inserção |
|- | |- | ||
|me imagine it is like a weasel | |me imagine it is like a weasel | ||
− | | | + | |gramaticalmente correta |
− | | | + | |inserção |
|} | |} | ||
− | ==== | + | ====Experimento==== |
− | [[File:Weasel.png|thumb|right|400px|EvoAlgo | + | [[File:Weasel.png|thumb|right|400px|EvoAlgo com o método tendo 13 linhas comentadas para definir 13 letras não permitidas por posição]] |
− | + | Para ilustrar o problema das formas intermediárias nós desenvolvemos um experimento baseado no algoritmo disponível em [http://rosettacode.org/wiki/Evolutionary_algorithm#Java EvoAlgo.java].<ref group=nota>O conteúdo está disponível sob a licença GNU Free Documentation License 1.2.</ref> Nós escolhemos a implementação em Java para executar o teste. Cada vez que o programa foi executado, para cada posição, se retirou uma letra como uma possibilidade. [[Weasel implementação Java|O segmento de código do programa mudado está disponível aqui.]] Por exemplo, ao executar o programa pela primeira vez todas as combinações foram permitidas. | |
− | + | Ao executar o programa pela segunda vez na primeira posição não foi permitido o espaço em branco. Na segunda posição não foi permitida a letra "A". Na terceira posição não foi permitida a letra "B" e assim por diante. | |
− | + | Ao executar o programa pela terceira vez na primeira posição não foram permitidos os caracteres "Z " ("Z" e branco). Na segunda posição não foi permitidos os caracteres " A" (branco e "A"). Na terceira posição não foi permitidos os caracteres "AB" ("A" e "B") e assim por diante. | |
− | + | Ao executar o programa pela sétima vez na primeira posição não foram permitidos os caracteres "UVWXYZ ". Na segunda posição não foram permitidos os caracteres "VWXYZ A". Na terceira posição não foram permitidos os caracteres "WXYZ AB" e assim por diante até a 28ª posição. | |
− | + | É importante notar que, além das letras permitidas, mais duas são adicionadas (se já não estiverem no conjunto): a letra correspondente à posição da frase alvo e a letra correspondente à posição da frase corrente. Por exemplo, no caso de 10 letras excluídas, o número de letras permitidas pode variar de 17 a 19, dependendo se a letra corrente da posição determinada e/ou a letra alvo da posição actual pertence ao conjunto ou não. Assim, neste caso 8-10 letras não serão permitidas em cada posição. | |
{{clear}} | {{clear}} | ||
− | + | Os resultados foram registrados na tabela abaixo <ref group=nota>Os parâmetros do programa original não foram alterados. número de descendentes por geração (''number of spawn per generation'')=100, e Taxa mínima de mutação (''minMutateRate'') = 0.09.</ref>: | |
{| class="wikitable" | {| class="wikitable" | ||
− | !style="background:#EFBA99;"| | + | !style="background:#EFBA99;"|Número de letras não permitidas/posição<ref group=nota>É importante notar que, além das letras permitidas, mais duas são adicionadas (se já não estiverem no conjunto): a letra correspondente à posição da frase alvo e a letra correspondente à posição da frase corrente. Por exemplo, no caso de 10 letras excluídas, o número de letras permitidas pode variar de 17 a 19, dependendo se a letra corrente da posição determinada e/ou a letra alvo da posição actual pertence ao conjunto ou não. Assim, neste caso 8-10 letras não serão permitidas em cada posição.</ref> |
− | + | !style="background:#AADFEA;"|Número de letras permitidas/posição | |
− | !style="background:#AADFEA;"| | + | !style="background:#F0E68C;"|Número de gerações para se alcançar o resultado (primeira execução) |
− | !style="background:#F0E68C;"| | + | !style="background:#AAEADF;"|Número de gerações para se alcançar o resultado (segunda execução) |
− | !style="background:#AAEADF;"| | + | |
|- | |- | ||
|style="background:#FFDAB9;"|0 | |style="background:#FFDAB9;"|0 | ||
Línea 246: | Línea 217: | ||
|} | |} | ||
− | + | É muito fácil de constatar que à medida que aumentam as combinações não possíveis ou viáveis, o número de gerações necessárias e o tempo de processamento aumenta exponencialmente. Por exemplo, com treze letras permitidas por posição na frase o número de sentenças válidas é 13<sup>28</sup> (~1.55 x 10<sup>31</sup>) em um universo de 27<sup>28</sup> (~1.19 x 10<sup>40</sup>) sentenças possíveis. | |
− | [[File:Weasel2.png|thumb|left|700px|EvoAlgo | + | [[File:Weasel2.png|thumb|left|700px|EvoAlgo com o método alterado mostrando 17 linhas comentadas para fazer com que de 15 a 17 letras não sejam permitidas por posição]] |
− | + | ||
− | + | ||
{{clear}} | {{clear}} | ||
− | === | + | ===Tamanho fixo=== |
− | + | Outro vício no algoritmo de Dawkins é manter o número de caracteres fixo a cada passo. Isto é bem diverso do que ocorre na natureza, nem mesmo é o que seria esperado de macacos digitando em uma máquina de escrever. Por que os macacos acertarim o número exato de cartas (28) em todas as suas tentativas? No caso da natureza, cromossomas podem experimentar inserções, deleções e inversões. Isto pode resultar em cópias de maior comprimento ou mais curto. Por exemplo: | |
− | '''ME THANKS YOU VERY MUCH IT ISNT LIKE IN NATURE''' | + | '''ME THANKS YOU VERY MUCH IT ISNT LIKE IN NATURE''' ou<br /> |
'''NOT CONVINCED ME, THANKS''' | '''NOT CONVINCED ME, THANKS''' | ||
− | === | + | === O menor ser vivo === |
− | + | Bactérias com um menor número de genes tem aproximadamente 500 genes. Mesmo para o menor ser vivo, algumas funções devem existir antes que ele possa reproduzir: obter alimentos ou materiais, sintetizar o material genético e adquirir energia. Karp lista algumas funções comuns a células<ref name=karp>{{citar livro|autor=Karp, Gerald|título=Cell and Molecular Biology:Concepts and Experiments|ano=2008|local=New Jersey|editora=John Wiley|edição=5ª|página=5-6|isbn=978-0-470-04217-5}}</ref>: | |
+ | |||
+ | * Células possuem um programa genético e meios para utilizá-lo. | ||
+ | * Células são capazes de produzir mais de si mesmas. | ||
+ | * Células adquirem e utilizam energia. | ||
+ | * Células realizam uma variedade de reações químicas. | ||
+ | * Células se envolvem em atividades mecânicas. | ||
+ | * Células são capazes de auto-regulação. | ||
− | + | Isto requer um número mínimo de genes. Alguns cientistas afirmaram em trabalhos teóricos e experimentais recentes sobre a chamada "complexidade mínima" necessária para manter o organismo vivo mais simples possível que se sugere um limite inferior de cerca de 250-400 genes e suas proteínas correspondentes.<ref>{{citar periódico|último=Meyer|primeiro=Stephen C |autor= |enlaceautor=Stephen C. Meyer |coauthors= |editor=Campbell , John Angus; Meyer, Stephen C.|ano=2003|mes= |título=DNA and the Origin of Life: Information, Specification, and Explanation |jornal=Darwinism, Design, & Public Education |volume= |series= |issue= |páginas=223-285 |at= |publicado=Michigan State University Press |local=Lansing, Michigan |issn= |pmid= |pmc= |doi=|bibcode= |oclc= |id= |url=http://www.discovery.org/articleFiles/PDFs/DNAPerspectives.pdf |language= |format= |accessdate= |laysummary= |laysource= |laydate= |quote= |ref= |postscript= }}</ref><ref>{{citar periódico|autor=Mushegian, Arcady R.; Koonin, Eugene V|data=17-09-1996|ano=1996|mês=Setembro |título=A minimal gene set for cellular life derived by comparison of complete bacterial genomes |jornal=Proc. Natl. Acad. Sci. USA|volume=93 |series= |número=19 |páginas=10268-10273|at= |publisher= |location= |issn= |pmid= |pmc=|doi= |bibcode= |oclc= |id= |url=http://www.pnas.org/content/93/19/10268.full.pdf|language= |format= |accessdate= |laysummary= |laysource= |laydate= |quote= |ref= |postscript= }}</ref> Para saltar de matéria inanimada para a forma mais simples da vida não existem etapas intermediárias. Assim, para o ser vivo mais simples, o algoritmo de Dawkins nem mesmo se aplica. E, neste caso particular, a crítica feita em relação ao [[teorema do macaco infinito]] é aplicável. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | === Paralelo com DNA === | |
+ | Embora Dawkins não tenha feito esse paralelo no seu exemplo, quando se considera o ADN no lugar das letras do alfabeto, mais problemas surgem. Aqui vamos usar um exemplo baseado no exemplo exposto no livro de I. L. Cohen.<ref>{{citar livro|autor=Cohen, I. L|enlaceautor=|título=Darwin was Wrong - A Study in Probabilities|editora=New Research Publications, Inc.|páginas=225|página=74-76|ano=1984|isbn=0-910891-02-8|local=Greenvale, New York}}</ref> | ||
− | + | Existem 20 aminoácidos (há mais de 20, mas, por razões de simplicidade consideremos os 20 comuns) que são lidos através do código genético do ARN. Podemos representar estes aminoácidos por uma letra do alfabeto. Cada um destes aminoácidos é formado a partir de um conjunto de três nucleótidos chamado codões ou triplas. Suponha que temos uma seqüência de ARN que se lê: | |
− | + | ||
'''AUG UCU UAC AAG GCC GUG UAA''' | '''AUG UCU UAC AAG GCC GUG UAA''' | ||
− | + | Esta mensagem traduz-se a: | |
− | AUG - | + | AUG - iniciar a leitura, |
− | UCU - | + | UCU - atrair aminoácido Serina, |
− | UAC - | + | UAC - atrair aminoácido Tirosina, |
− | AAG - | + | AAG - atrair aminoácido Lisina, |
− | GCC - | + | GCC - atrair aminoácido Alanina, |
− | GUG - | + | GUG - atrair aminoácido Valina, |
− | UAA - | + | UAA - parar produção. |
− | + | Assumindo agora que o código do quinto nucleótido (citosina) seja destruído. Agora a mensagem vai se traduzir de forma muito diferente de antes, apesar de apenas um nucleotídeo ter mudado de um ARN para outro: | |
'''AUG UUU ACA AGG CCG UGU AA_''' | '''AUG UUU ACA AGG CCG UGU AA_''' | ||
− | + | Esta mensagem traduz-se a: | |
− | AUG - | + | AUG - iniciar a leitura, |
− | UUU - | + | UUU - atrair aminoácido Leucina, |
− | ACA - | + | ACA - atrair aminoácido Treonina, |
− | AGG - | + | AGG - atrair aminoácido Arginina, |
− | CCG - | + | CCG - atrair aminoácido Prolina, |
− | UGU - | + | UGU - atrair aminoácido Cisteina, |
− | AA_ - | + | AA_ - isso depende do nucleotídeo seguinte. |
− | + | Voltando ao exemplo da frase de Hamlet, a mudança de uma letra, (por exemplo, a letra 'A' da palavra 'AT') (assumindo que cada letra é composta de três nucleotídeos) pode significar mudar a frase inteira. Por exemplo: | |
− | '''ME THINKS AT IS LIKE A UEASEL''' | + | |
+ | '''ME THINKS AT IS LIKE A UEASEL''' mudaria, por exemplo, a: | ||
'''ME THINKS ZUAJTAMJLFABAWFBTFMA''' | '''ME THINKS ZUAJTAMJLFABAWFBTFMA''' | ||
− | + | Este exemplo mostra como é fácil arruinar um código com uma simples mudança. | |
− | == | + | --> |
+ | |||
+ | ==Véase también== | ||
* [[The outcome of Dawkins' WEASEL program was prespecified (Talk.Origins)]] | * [[The outcome of Dawkins' WEASEL program was prespecified (Talk.Origins)]] | ||
− | * [[Evolution | + | * [[Programa Evolution]] |
− | == | + | == Notas == |
− | <references group=" | + | <references group="nota"/> |
− | + | {{Referencias}} | |
− | {{ | + | |
− | == | + | ==Enlaces externos== |
− | * [http://creation.com/weasel-words-creation-magazine-critique-of-dawkins The weasel returns: Truman replies to Curtis] | + | * {{cita libro|autor=Gitt, Werner|título=In the Beginning was Information: A Scientist Explains the the Incredible Design in Nature|año=2006|editorial=Master Books|ubicación=Green Forest, AR|páginas=260|url=http://books.google.com.br/books?id=ajeomfd1-B8C&lpg=PA101&ots=2-8J87wp8j&dq=METHINKS%20IT%20IS%20LIKE%20A%20WEASEL%20Werner%20Gitt&hl=pt-BR&pg=PA102#v=onepage&q&f=false|isbn=978-0-89051-461-0}} |
− | * [http://rosettacode.org/wiki/Evolutionary_algorithm Implementation of Weasel programs in many programming languages] | + | * [http://creation.com/weasel-words-creation-magazine-critique-of-dawkins The weasel returns: Truman replies to Curtis] O retorno do weasel: Truman responde a Curtis. |
− | * [http://www.detectingdesign.com/methinksitislikeaweasel.html Methinks it is Like a Weasel by D. Pitman M.D.] Methinks it is Like a Weasel | + | * [http://rosettacode.org/wiki/Evolutionary_algorithm Implementation of Weasel programs in many programming languages] Implementación de programas Weasel en muchas lenguajes de programación. |
− | * [http://www.answersingenesis.org/articles/tj/v12/n3/dawkins Dawkins’ Weasel Revisited] | + | * [http://www.detectingdesign.com/methinksitislikeaweasel.html Methinks it is Like a Weasel by D. Pitman M.D.] Methinks it is Like a Weasel por D. Pitman M.D. |
− | * [http://www.answersingenesis.org/articles/isd/timothy-standish Timothy G. Standish, Biology] Timothy G. Standish, | + | * [http://www.answersingenesis.org/articles/tj/v12/n3/dawkins Dawkins’ Weasel Revisited] [http://creation.mobi/article/1857 outro servidor] La Weasel de Dawkins vuelve a reproducir. |
− | + | * [http://www.answersingenesis.org/articles/isd/timothy-standish Timothy G. Standish, Biology] Timothy G. Standish, Biología | |
* [http://creation.com/weasel-a-flexible-program-for-invest-deterministic-computer-demonstrations-of-evolution Weasel, a flexible program for investigating deterministic computer ‘demonstrations’ of evolution] | * [http://creation.com/weasel-a-flexible-program-for-invest-deterministic-computer-demonstrations-of-evolution Weasel, a flexible program for investigating deterministic computer ‘demonstrations’ of evolution] | ||
− | + | * [http://marksmannet.com/RobertMarks/REPRINTS/2010-EfficientPerQueryInformationExtraction.pdf Artículo de Ewert Winston, George Montañez, William Dembsky y Robert J. Marks en el programa Weasel] | |
− | - | + | |
[[Categoría:Richard Dawkins]] | [[Categoría:Richard Dawkins]] |
Revisión actual del 11:13 26 oct 2013
El programa weasel o weasel de Dawkins, es un experimento de pensamiento y una variedad de simulaciones por ordenador que ilustran esto. Es una simulación desarrollada por el etólogo británico Richard Dawkins donde se ha querido demostrar el poder relativo de la selección cumulativa en la evolución de sistemas naturales y artificiales. El nombre Weasel se debe a que el objetivo del programa es producir la frase Methinks it is like a weasel ('yo creo que se parece a una comadreja'), proveniente de la obra de Shakespeare Hamlet. La primera simulación fue escrito por él; varias otras implementaciones del programa han sido escritos por otros. Dawkins hizo una advertencia señalando que este experimento no fue diseñado para mostrar cómo funciona la evolución real, sino a tratar de mostrar la mejora obtenida por el mecanismo de selección en un proceso evolutivo. Dawkins reconoció que en cierta medida, su modelo és "engañoso en aspectos importantes".[1]
Algoritmo
Richard Dawkins no hay proporcionado el código fuente de su programa. Vamos a utilizar un algoritmo genético estándar sin entrecruzamiento que podría ser lo siguiente.
- Comience con una secuencia (cadena) aleatórea de 28 caracteres.
- Hacer 100 copias de la secuencia (cualquier número razonablemente grande sirve).
- Comparar cada nueva secuencia a la secuencia objetivo "METHINKS IT IS LIKE A WEASEL", y dar a cada uno una puntuación (para cada letra en el lugar correcto añadir 1 punto).
- Mientras ninguna secuencia ha alcanzado la puntuación perfecta (28) hacer
- Para cada secuencia:
- Para cada carácter en la secuencia:
- Con una probabilidad del 5% por cada carácter, cambiar el personaje con un carácter aleatóreo.
- Comparar el resultado con el objetivo "METHINKS IT IS LIKE A WEASEL", y añadir un punto a la puntuación de cada letra que está en su lugar.
- Para cada carácter en la secuencia:
- Seleccione la secuencia que tiene la puntuación más alta y reemplazar todas las 100 copias de esta secuencia.
- Para cada secuencia:
Véase también
Notas
Referencias
- ↑ Spetner, Lee M (1997). Not by Chance!: Shattering the Modern Theory of Evolution. Brooklin, New York: Judaica Press. p. 168. ISBN 978-1-88058224-4.
Enlaces externos
- Gitt, Werner (2006). In the Beginning was Information: A Scientist Explains the the Incredible Design in Nature. Green Forest, AR: Master Books. pp. 260. ISBN 978-0-89051-461-0. http://books.google.com.br/books?id=ajeomfd1-B8C&lpg=PA101&ots=2-8J87wp8j&dq=METHINKS%20IT%20IS%20LIKE%20A%20WEASEL%20Werner%20Gitt&hl=pt-BR&pg=PA102#v=onepage&q&f=false.
- The weasel returns: Truman replies to Curtis O retorno do weasel: Truman responde a Curtis.
- Implementation of Weasel programs in many programming languages Implementación de programas Weasel en muchas lenguajes de programación.
- Methinks it is Like a Weasel by D. Pitman M.D. Methinks it is Like a Weasel por D. Pitman M.D.
- Dawkins’ Weasel Revisited outro servidor La Weasel de Dawkins vuelve a reproducir.
- Timothy G. Standish, Biology Timothy G. Standish, Biología
- Weasel, a flexible program for investigating deterministic computer ‘demonstrations’ of evolution
- Artículo de Ewert Winston, George Montañez, William Dembsky y Robert J. Marks en el programa Weasel