Advertisement
Guest User

я у мамы маняматик

a guest
Jan 4th, 2024
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. Для любого числа N, как нечетного так и четного, операция (3N+1)/2 эквивалентна операции (3N+2^x)/2^(x+1),
  2. где x число последовательных нулевых бит, справа двоичного представления числа N.
  3.  
  4. Теперь, рассмотрим последовательность чисел N = (3N+2^x),
  5. где x - число последовательных нулевых бит справа двоичного представления числа N.
  6.  
  7. 15  = 15                  1111  *3  +  1      *  1    
  8.       23*2^1            101110  *3  +  1      *  10   
  9.       35*2^2          10001100  *3  +  1      *  100  
  10.       53*2^3         110101000  *3  +  1      *  1000 
  11.       5 *2^8       10100000000  *3  +  10000  *  10000
  12.       1 *2^12    1000000000000  = 2^12                 
  13.  
  14. Пусть эта последовательность прекращается при достижении степени двойки.
  15.  
  16. Каждое число в этой последовательности представляет собой нечетное число, умноженное на степень двойки.
  17. Число единичных бит, справа двоичного представления этого ничётного, на 1 меньше, чем у предыдущего нечётного.
  18. Рост значения самих нечетных (но помноженных на степень двойки),
  19. их рост возможен только при последовательных операциях (утроение и пополам).
  20. После конечного числа шагов результат - сам становится степенью двойки.
  21. Число последовательных (с множителем 1) операций для числа, равно "количеству единичных бит справа числа".
  22. Отсюда, очевидно, что число этих шагов - конечно, и не может быть бесконечным.
  23.  
  24. Общее количество шагов в этой последовательности тоже конечно,
  25. так как слагаемое 2^x растет быстрее, чем число 3N.
  26. Несмотря на то, что утроение, увеличивает длину числа на 2 бита, число x двигается быстрее.
  27. Число нулей справа, x - не уменьшается, так как каждое число, делящееся на 2^x,
  28. после умножения на 3, также делится на 2^x и на 3 тоже.
  29.  
  30. После каждого утроения, длина числа растет на один трит,
  31. и этот рост числа происходит быстрее побитового движения влево, в двоичной системе.
  32. Однако x не уменьшается в результате утроения и увеличивается скачками,
  33. так как число единичных бит справа каждого следующего нечетного - уменьшается, после каждого утроения.
  34. Таким образом, скорость движения слагаемого 2^x превышает скорость роста двоичной длины числа в результате утроений,
  35. и в конечном итоге достигает этой длины, превращая число - в степень двойки.
  36.  
  37. Вот таким вот уёбищным образом, короче, сиракузная ебала - коказана.
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement