Estava eu sem internet ( = sem nada pra fazer), havia acabado de assistir a shows de ilusionistas na TV (só assisti TV porque estava sem internet), quando comecei a pensar sobre como a matemática muitas vezes é a explicação para muitos truques de grandes ilusionistas.
Com um pouco de lógica em mente, pensando na sequência irrepetitiva octagonal, usada por exemplo em sistemas binários, vi que havia muita relação entre as linhas de uma tabela, na qual as primeiras colunas são realmente essa sequência.
Continuei fazendo, mas fiz apenas 6 linhas, parando no 32. Isso permite que o truque possa chegar até 63.
O truque é basicamente o seguinte:
Efeito
O mágico pede ao espectador que pense em um número entre 0 a 63. Ele mostra algumas tabelas, perguntando se o número pensado se encontra ali, e no final diz ao espectador o número pensado.
Ou seja, você pede a alguém que pense em um número de 0 a 63, mas não diga nada. Você mostra 6 tabbelas à pessoa e, no final, diz a ela o número que ela pensou, como se tivesse lido sua mente.
Fiz os testes aqui em casa e muitos (2/4) disseram: "essa é fácil! Você guarda em que tabelas estão os números!" Mas me diga aí: Quem é bom o suficiente para guardar 63 combinações diferentes? Eu, não.
Você vai ver que o truque é simples. Se quiser que alguém faça o truque com você, pode pedir a seu próprio computador que o faça. Para isso, use o seguinte algorítmo, que eu criei:
Para rodar o código, você precisa ter o PHP instalado. Veja:
(pensei no número 15)
Agora, claro, vou explicar como fazer o truque.
Confeccione 6 listas (tabelas), com os dados abaixo (cada linha = uma lista/tabela). Você pode organizar da maneira que quiser, e até mesmo reordenar números. Só não pode remover ou trocar números de uma ou mais tabelas, e deve deixar intacto o primeiro número de cada tabela (você vai saber o porquê já já).
Agora, vá até seu alvo e peça que ele escolha um número entre 0 e 63. Certo?
Defina em sua mente uma variável com valor 0. Ou seja, imagine que o número pensado por ele foi 0.
Vá mostrando as listas/tabelas, e pergunte a ele se o número pensado está ali.
Se estiver, some o primeiro número da lista ao número que você acredita que ele tenha pensado.
Por exemplo, meu número pensado foi o 15. Ele está na primeira, segunda, terceira e quarta tabelas. Some todos os primeiros números da lista (1+2+4+8) e você chegará no número que eu pensei (=15).
Se o número pensado foi zero, ele não estará em tabela alguma. Logo o resultado será (Nada)=0.
Como fazer mais tabelas?
Se quiser expandir sua mágica para mais de 63 números, faça assim:
No caso acima, eu já cheguei ao limite dos números da sequência-base. Assim, você criará uma nova lista iniciando no 64.
Agora, basta ir colocando os próximos números nas colunas cuja soma do primeiro ítem o resultem. Por exemplo, o número 65 você colocaria na lista #64 e lista #1. Número 66, lista #64 #2. Número 67, listas #64, #1 e #2, e assim por diante...
Com um pouco de lógica em mente, pensando na sequência irrepetitiva octagonal, usada por exemplo em sistemas binários, vi que havia muita relação entre as linhas de uma tabela, na qual as primeiras colunas são realmente essa sequência.
Continuei fazendo, mas fiz apenas 6 linhas, parando no 32. Isso permite que o truque possa chegar até 63.
O truque é basicamente o seguinte:
Efeito
O mágico pede ao espectador que pense em um número entre 0 a 63. Ele mostra algumas tabelas, perguntando se o número pensado se encontra ali, e no final diz ao espectador o número pensado.
Ou seja, você pede a alguém que pense em um número de 0 a 63, mas não diga nada. Você mostra 6 tabbelas à pessoa e, no final, diz a ela o número que ela pensou, como se tivesse lido sua mente.
Fiz os testes aqui em casa e muitos (2/4) disseram: "essa é fácil! Você guarda em que tabelas estão os números!" Mas me diga aí: Quem é bom o suficiente para guardar 63 combinações diferentes? Eu, não.
Você vai ver que o truque é simples. Se quiser que alguém faça o truque com você, pode pedir a seu próprio computador que o faça. Para isso, use o seguinte algorítmo, que eu criei:
Código PHP:
<?php
/*
Demonstração de algoritmo de matemágica
Coded by 0KaL (WhiteCollarGroup)
0kal [at] email [dot] com
*/
$folhas = '1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35-37-39-41-43-45-47-49-51-53-55-57-59-61-63
2-3-6-7-10-11-14-15-18-19-22-23-26-27-30-31-34-35-38-39-42-43-46-47-50-51-54-55-58-59-62-63
4-5-6-7-12-13-14-15-20-21-22-23-28-29-30-31-36-37-39-44-45-46-47-52-53-54-55-60-61-62-63
8-9-10-11-12-13-14-15-24-25-26-27-28-29-30-31-40-41-42-44-45-46-47-56-57-58-59-60-61-62-63
16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-43-48-49-50-51-52-53-54-55-56-57-58-59-60-61-62-63
32-33-34-35-36-37-38-39-40-41-42-43-44-45-46-47-48-49-50-51-52-53-54-55-56-57-58-59-60-61-62-63';
$folhas = explode("\n", $folhas);
$j = sizeof($folhas)-1;
for($i = 0; $i <= $j; $i++) {
$folhas[$i] = explode('-', $folhas[$i]);
}
$numero = 0;
echo "PENSE em um número de 0 a 63 e pressione enter.\n";
fscanf(STDIN, "%s"); // pause
foreach($folhas as $folha) {
echo "Verifique se o seu número encontra-se na tabela abaixo.\n";
$max = ceil(count($folha)/8);
$cnt = 0;
foreach($folha as $num) {
echo (strlen($num) < 2 ? "0" : null).$num;
if($cnt==$max) {
$cnt = 0;
echo "\n";
} else {
$cnt++;
echo str_repeat(" ", 3);
}
}
echo "\n---------------------\n";
echo "Encontrou seu número (s/n)?\n";
$response = null;
while(!preg_match("/^(s|n)$/", $response)) {
fscanf(STDIN, "%s\n", $response);
$response = strtolower($response);
}
if($response=="s") {
$numero += $folha[0];
}
}
printf("Você pensou no número %s, não foi?", $numero);
(pensei no número 15)
Código:
$ php magica.php PENSE em um número de 0 a 63 e pressione enter. Verifique se o seu número encontra-se na tabela abaixo. 01 03 05 07 09 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 --------------------- Encontrou seu número (s/n)? s Verifique se o seu número encontra-se na tabela abaixo. 02 03 06 07 10 11 14 15 18 19 22 23 26 27 30 31 34 35 38 39 42 43 46 47 50 51 54 55 58 59 62 63 --------------------- Encontrou seu número (s/n)? s Verifique se o seu número encontra-se na tabela abaixo. 04 05 06 07 12 13 14 15 20 21 22 23 28 29 30 31 36 37 39 44 45 46 47 52 53 54 55 60 61 62 63 --------------------- Encontrou seu número (s/n)? s Verifique se o seu número encontra-se na tabela abaixo. 08 09 10 11 12 13 14 15 24 25 26 27 28 29 30 31 40 41 42 44 45 46 47 56 57 58 59 60 61 62 63 --------------------- Encontrou seu número (s/n)? s Verifique se o seu número encontra-se na tabela abaixo. 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 43 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 --------------------- Encontrou seu número (s/n)? n Verifique se o seu número encontra-se na tabela abaixo. 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 --------------------- Encontrou seu número (s/n)? n Você pensou no número 15, não foi?
Se você usa Wampserver em Windows, tente:
Código:
cd \wamp\bin\php\php(aperte TAB) php C:\Users\Local\do\arquivo\da\magica.php
Agora, claro, vou explicar como fazer o truque.
Confeccione 6 listas (tabelas), com os dados abaixo (cada linha = uma lista/tabela). Você pode organizar da maneira que quiser, e até mesmo reordenar números. Só não pode remover ou trocar números de uma ou mais tabelas, e deve deixar intacto o primeiro número de cada tabela (você vai saber o porquê já já).
Código:
1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35-37-39-41-43-45-47-49-51-53-55-57-59-61-63 2-3-6-7-10-11-14-15-18-19-22-23-26-27-30-31-34-35-38-39-42-43-46-47-50-51-54-55-58-59-62-63 4-5-6-7-12-13-14-15-20-21-22-23-28-29-30-31-36-37-39-44-45-46-47-52-53-54-55-60-61-62-63 8-9-10-11-12-13-14-15-24-25-26-27-28-29-30-31-40-41-42-44-45-46-47-56-57-58-59-60-61-62-63 16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-43-48-49-50-51-52-53-54-55-56-57-58-59-60-61-62-63 32-33-34-35-36-37-38-39-40-41-42-43-44-45-46-47-48-49-50-51-52-53-54-55-56-57-58-59-60-61-62-63
Defina em sua mente uma variável com valor 0. Ou seja, imagine que o número pensado por ele foi 0.
Vá mostrando as listas/tabelas, e pergunte a ele se o número pensado está ali.
Se estiver, some o primeiro número da lista ao número que você acredita que ele tenha pensado.
Por exemplo, meu número pensado foi o 15. Ele está na primeira, segunda, terceira e quarta tabelas. Some todos os primeiros números da lista (1+2+4+8) e você chegará no número que eu pensei (=15).
Se o número pensado foi zero, ele não estará em tabela alguma. Logo o resultado será (Nada)=0.
Como fazer mais tabelas?
Se quiser expandir sua mágica para mais de 63 números, faça assim:
No caso acima, eu já cheguei ao limite dos números da sequência-base. Assim, você criará uma nova lista iniciando no 64.
Código:
64
Não sei se esse truque já foi inventado antes. Se não foi, me avisem pra eu correr e registrar
Comment