Добрейшей души человек (igrowing) wrote,
Добрейшей души человек

Math fun

Paul Dirac has found a method to represent any natural number using only 3 twos and mathematical operations: Where number of square roots is the desired N.

Small experiment confirming this in python up to 51:

In [1]: import math

In [2]: def rsqrt(i):
...: if i<=1:
...:     return math.sqrt(2)
...: return math.sqrt(rsqrt(i-1))

In [3]: def dirac(n):
...: return int(-math.log(math.log(rsqrt(n), 2), 2))

In [4]: dirac(2)
Out[4]: 2

In [5]: dirac(12)
Out[5]: 12

In [6]: dirac(37)
Out[6]: 37

In [7]: dirac(51)
Out[7]: 51

Wait, but why?
For fun!
Tags: humor

  • Post a new comment


    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded