Um número pode ser ilegal?

Vamos começar com o fato de que tudo é um número.
  • Imagem: CobraCZ / Shutterstock

    Se a informação pode ser ilegal, um número pode ser ilegal. É uma afirmação óbvia - números estão informações - mas que podem levar a conclusões absurdas, como um cientista da computação chamado Phil Carmody tentou demonstrar em 2001 com a descoberta e publicação de um número primo estupidamente longo que representa uma seção de código de computador proibido implementando um algoritmo de decodificação de DVD conhecido como DeCSS.

    Entenda, há um número para tudo. Há um número para você e há um número para mim. Certamente, eles são muito grandes e, em certo sentido, números arbitrários, mas, como não há limite quanto ao tamanho de um determinado número, podemos ter certeza de que nossos números pessoais existem e que codificarão todas as facetas de nosso ser. Existe um número, um número, que abrange todas as células, todas as moléculas de nossos corpos, e esse mesmo número conterá todo o nosso passado, presente e futuro.

    Tudo o que realmente estou dizendo é que podemos ser descritos por informações. E se podemos ser descritos por informações, essas informações podem ser codificadas numericamente - binária ou de outra forma. Podemos imaginar coisas muito mais simples e determinísticas da mesma maneira, como programas de computador. Afinal, um programa de computador é natural e necessariamente descrito por um número na forma de código de máquina binário. Podemos simplesmente pegar o código de máquina, que é uma longa sequência de números que pode ser interpretada por uma máquina, e somar tudo, resultando em um número.



    No entanto, não precisa ser um código de máquina. Os computadores só entendem números, em geral, e por isso temos o padrão ASCII, que fornece uma maneira padronizada de representar texto como números. Esta postagem poderia ser facilmente convertida em um número apenas fazendo uma conversão ASCII de um para um, assim como programas de computador de nível superior, como aqueles escritos em C ou JavaScript ou qualquer outro.

    Portanto, existem diferentes maneiras de representar as coisas como números. ASCII é uma codificação simples na qual informações legíveis por humanos na forma de caracteres e símbolos são simplesmente trocadas por números. 'A' maiúsculo, por exemplo, é 65 em ASCII. Mas o código de computador também pode ser compilado em código de máquina, que é um arranjo de dados que consiste em um rearranjo ou tradução fundamental de informações de modo que possam ser lidas por uma máquina na própria linguagem da máquina.

    A distinção é importante quando olhamos para um tipo de número conhecido como um primo ilegal. Simplesmente, este é um número primo que representa informações cuja posse é ilegal. O caso clássico é um número primo produzido por Carmody em 2001. Este é um número que representa uma implementação do algoritmo de descriptografia DeCSS - que pode ser usado para ignorar a proteção de direitos autorais de DVD - na linguagem de programação C. Mais especificamente, corresponde à representação binária do referido programa C, uma vez que foi compactado ( gzip & apos; d )

    O auge de Carmody foi um de uma série de protestos criativos contra a acusação do DeCSS & apos; criador Jon Lech Johansen por um tribunal norueguês. Um desses protestos incluiu a produção de uma camiseta com o código DeCSS C da Copyleft LLC , que eventualmente seria nomeada em uma ação judicial da MPAA visando suprimir / impedir a publicação do código DeCSS. O ataque da MPAA a uma camiseta foi realmente o que impulsionou Carmody. 'Em termos simples, acredito que o código-fonte, que é pura informação na minha maneira de pensar, não pode ser intrinsecamente ilegal,' ele escreve . 'Então, o banimento das camisetas do Copyleft, por exemplo, eu acho absolutamente bizarro. Portanto, eu só queria que os dados fossem replicados de outra forma, mas especificamente de uma forma que não pudesse ser considerada ilegal de maneira sensata. '

    'O motivo pelo qual está arquivado não é que seja supostamente ilegal, mas seu tamanho, nada mais.'

    Essa forma era um número primo muito grande. As porcas e parafusos de produzir um número primo que pode representar um programa de computador são um pouco confusas (envolve preencher o código do programa original), mas a ideia básica era que o número primo de Carmody seria tão grande que quebraria os 20 primeiros maiores primos conhecidos e, como tal, teria que ser listado publicamente apenas por esse motivo.

    'Meu plano original era garantir que os & apos; bits, & apos; os dados brutos do código DeCSS foram arquivados em algum lugar onde deveriam estar fora do alcance da lei ', explica Carmody. 'Em algum lugar onde o número pudesse ser impresso porque tinha alguma propriedade que o tornava publicável, independentemente de ser & apos; ilegal & apos; ou não. Eu precisava encontrar uma apresentação dos dados de forma que tivessem uma qualidade intrinsecamente arquivável. '

    “O motivo pelo qual está arquivado não é que seja supostamente ilegal, mas seu tamanho, nada mais”, diz ele.

    Carmody mais tarde iria descobrir um primo oferecendo o outro tipo de representação de código de programa já mencionado - um primo que é legível (executável) por uma máquina. Para este fim, ele desenvolveu o que é indiscutivelmente o menor código executável possível (código que pode ser lido por uma máquina) que pode ser representado por um número primo. Consiste em uma única instrução que retorna um registro de processador vazio e é representado pelo número 9923. Para comparação, o primo que representa o código DeCSS tem 1.905 dígitos.