Сбор пожертвований bert 4 дня и 11 часов
Поддержка ФН jade неделю и 2 дня
Farewell FN bert 1месяц и 12 дней
Архив новостей
Спрятать
Журнал
Пишет mpoSimba

[icon=mpoSimba] mpoSimba пишет в Fuzzy Logic
29 Сентября 2009 13:46
Просмотров: 1476

Теория чисел: сумма квадратов
Задачу не могу оффурить... Простите... Ой... Решения я у себя не обнаружил, а только ответ. Есть подозрение, что задача сложная...

Можно ли любое целое неотрицательное число разложить в сумму трёх (четырёх?) квадратов целых чисел?
Удалить Правка
Комментарий:

Страницы: []
[icon=krypt]
krypt
Фотограф (Участник)
Сообщений: 0 / 1337
# 29 Сентября 2009 22:19
Нельзя ;)
0 не разложить. Он целый и не отрицательный. А тут вероятно имелись ввиду натуральные числа.
А вообще формулировка знакомая..
И если это то, о чём я думаю (только не трёх квадратов, а двух), то за нахождение n-го по счёту обещан 1 000 000 $
Ответить
Комментарий:
[icon=mpoSimba]
mpoSimba
Поэт (Участник)
Сообщений: 18 / 4366
# 29 Сентября 2009 22:29
Нельзя

Трёх нельзя все. Но исключения легко описываются.

Для двух, по-моему, тоже решено.
What is life? Life is a story that an idiot tells, full of sound and furry...
Ответить
Комментарий:
[icon=Xenius]
Xenius
Писатель рассказов (Участник)
Сообщений: 33 / 1449
# 30 Сентября 2009 11:37
0=0^2+0^2+0^2(+0^2)
Можно ноль разложить. А нужно доказать или опровергнуть, что существуют числа, которые нельзя представить в виде суммы квадратов трех (четырех?) целых чисел.
Для трех трех квадратов доказательство элементарно, для четырех оно есть, я его находил в гугле, но читать не стал на случай, если захочу сам доказать независимо. Вроде не очень сложное, во всяком случае, известно довольно давно.
Ответить
Комментарий:
[icon=Xenius]
Xenius
Писатель рассказов (Участник)
Сообщений: 33 / 1449
# 29 Сентября 2009 18:09
Думаю, формулировка недостаточно четкая. Если имелись ввиду квадраты любых чисел, то решается элементарно:
f=0^2+0^2+sqrt(f)^2, где f — любое натуральное число, а sqrt — квадратный корень.
Если же имелись ввиду квадраты только целых или только натуральных чисел, то для них я написал небольшой проверочный алгоритм на баше:
diff <(diap=`seq 0 25`; for i in $diap; do for j in $diap; do for k in $diap; do for l in $diap; do echo $((i**2+j**2+k**2+l**2)); done; done; done; done | sort -nu | head -n 2000) <(seq 0 2000) | grep '^>' | cut -f2 -d' ' | head -6
С помощью него с небольшими вариациями и гугля получил ответ, который отправил в приват.
Ответить
Комментарий:
[icon=mpoSimba]
mpoSimba
Поэт (Участник)
Сообщений: 18 / 4366
# 29 Сентября 2009 21:23
Если же имелись ввиду квадраты только целых или только натуральных чисел

Да. Это именно для неотрицательных целых чисел.
What is life? Life is a story that an idiot tells, full of sound and furry...
Ответить
Комментарий:
[icon=Xenius]
Xenius
Писатель рассказов (Участник)
Сообщений: 33 / 1449
# 29 Сентября 2009 21:26
Тогда стоит исправить формулировку в условии на что-то вроде:
Можно ли любое целое неотрицательное число представить в виде суммы трёх (четырёх?) квадратов целых чисел?

Кстати, я заметил, ты мне не предлагаешь удалить решение.
Ответить
Комментарий:
[icon=mpoSimba]
mpoSimba
Поэт (Участник)
Сообщений: 18 / 4366
# 29 Сентября 2009 21:31
Ну... Реально... Тут решения и нет. Если бы ты формулу написал для неразложимых чисел, то я бы бунтовал...
What is life? Life is a story that an idiot tells, full of sound and furry...
Ответить
Комментарий:
[icon=Xenius]
Xenius
Писатель рассказов (Участник)
Сообщений: 33 / 1449
# 29 Сентября 2009 21:49
Это и есть формула, только для bash-а
Ответить
Комментарий:
Страницы: []
Сейчас на сайте 527 пользователей
3 фурря и 499 гостей и 25 роботов
 
FN engine: 4.24.195. Copyright ©2006-2020 FurNation.ru