- Про сайт
- Математика
- Теорія чисел
- Математичний аналіз
- Геометрія
- Комплексні числа
- Математика, 5 клас
- Інструкція щодо приєднання до свого класу на порталі NAUROK
- Завдання на 18 березня. Задачі практичного змісту
- Завдання на 19-20 березня
- Завдання на 23 березня
- Завдання на 24 березня. Частина від числа
- Завдання на 25 березня. Число за його частиною
- Завдання № 10 на 07 квітня Задачі про геометричні фігури
- Завдання № 11 на 09 квітня
- Завдання № 12 на 13 квітня. Середнє арифметичне
- Завдання № 13 на 15 квітня. Середнє арифметичне, задачі з N
- Завдання № 14 на 17 квітня. Відсотки 1
- Завдання № 15 на 22 квітня Режим конференції
- Завдання № 18 на 30 квітня - 4 травня. Два типи задач на відсотки
- Завдання № 21 на 8-11 травня. Відсотки та рівняння
- Завдання № 22 на 13 травня. Задачі на рух
- Завдання № 23 на 15-18 травня. Підготовка до контрольної роботи
- Завдання № 7 на 7 травня
- Завдання № 9 на 03 квітня. Задачі на рух
- Завдання №16 на 27 квітня Середнє арифметичне + відсотки
- Заняття № 19 на 6 травня. Два типи задач на відсотки
- Заняття № 25 26 травня 14-00. Підсумки 2019/2020 навчального року
- Заняття №17 на 29 квітня. Як знайти число за його відсотком?
- Контрольна робота № 5
- Куб із паперу
- Особливі випадки множення і ділення десяткових дробів 1
- Серія відеоуроків для 5 класу
- Тест 1 "Множення і ділення десяткових дробів"
- Математика, 6 клас
- 6 клас. Властивості пропорцій (вітамінна фейєрія)
- 6 клас. Контрольна робота №2.
- Властивості віднімання мішаних чисел
- Геометричне місце точок на координатній площині
- Додавання і віднімання звичайних дробів із різними знаменниками
- Додавання і віднімання мішаних чисел
- Домашнє завдання на 14 вересня 2020 року
- Ділення звичайних дробів
- Ділення звичайних дробів. Контрольна робота № 4. 6 клас.
- Задачі практичного змісту (звичайні дроби)
- Зведення звичайних дробів до спільного знаменника
- Знаходження дробу від числа
- Контрольна робота з теми "Звичайні дроби".
- Контрольна робота № 5. 6 клас.
- Множення звичайних дробів 2
- Множення звичайних дробів. 6 клас. Контрольна робота №3.
- Подільність чисел. 6 клас. Контрольна робота № 1.
- Порівняння звичайних дробів
- Порівняння раціональних чисел 6 клас
- Рівність звичайних дробів
- Самостійна робота 1, 04 грудня, тема "Відношення і пропорції"
- Самостійна робота 2, 11 грудня "Відношення і пропорції"
- Самостійна робота 3, 18 грудня, тема "Відношення і пропорції"
- Тема. Наближені обчислення
- Тема. Прямокутна система координат
- Тема: відношення і пропорції.
- Узагальнення знань із теми "Звичайні дроби"
- Число за частиною
- Тиждень математики і фізики в школі _2021
- Формули скороченого множення
- Методичні рекомендації щодо викладання математики в 2021/2022 н.р.
- Календарно-тематичне планування. Алгебра і початки аналізу, 11 клас. Профільний рівень.
- Календарно-тематичне планування. Алгебра і початки аналізу, 11 клас. Рівень стандарту.
- Календарно-тематичне планування. Геометрія, 11 клас. Профільний рівень.
- Календарно-тематичне планування. Геометрія, 11 клас. Рівень стандарту.
- Календарно-тематичне планування. Геометрія, 8 клас.
- Календарно-тематичне планування. Математика, 5 клас.
- Календарно-тематичне планування. Математика, 6 клас.
- Нові програми для 1-11 класів загальноосвітніх навчальних закладів з усіх предметів
- Розвантаження програм для учнів 10-11 класів
- Методика математики
- Розробки уроків
- Гімнастика для учнів під-час уроку (1-2 хв)
- Програма авторських курсів з методики викладання математики
- 30 фраз-мотиваторів замість "Неправильно"
- Вебінар майстер-клас
- Оцінка за ведення зошита з математики
- Поділ кола на рівні частини
- Про ДПА з математики у 2016 році
- Робота з обдарованими учнями
- Серпневі педагогічні зустрічі 2020
- Віодеролики для уроків
- Nature by numbers
- Історія математики
- Где доллар?
- Пролема вибору з точки зору теорії імовірності
- Четвертий вимір - наочне пояснення
- GIF-картинки, які пояснюють без слів
- GeoGebra
- Аналіз задач ЗНО
- Арифметичний квадратний корінь
- Графік лінійного рівняння
- Звичайні дроби і локшина для басейну
- Коло дев*яти точок та пряма Ейлера
- Навчальні відео Академії Салмана Хана
- Перерізи куба площиною і не тільки
- Терема Піфагора
- Тригонометричне коло
- Задачі
- Книги
- Алгебра. У роки. 9 клас. І семестр і ІІ семестр
- 100 задач оптимізації +70 задач бізнес-прогнозування
- Алгебра, 7 клас. Уроки
- Алгебра. 8 клас. Уроки
- Геометрія, 8 клас (авт. Єршової А.П. та ін.)
- Геометрія. Квести
- Електронні версії підручників
- Задачі з параметрами
- Комбінаторне, імовірнісне мислення та математична статистика
- Ланцюгові дроби. Арнольд В.І.
- Математика - це мова Всесвіту
- Математика за новою програмою. 5 клас
- Математика навколо нас
- Математика, 6 клас за новою програмою
- Математика. Біографії та портрети
- Математика. Квести
- О числе Пи. Жуков А.В.
- Основи теорії чисел. І.М. Виноградов
- Тригонометричні функції
- Математики говорять
- Олімпіади Конкурси
- 52 Міжнародна учнівська олімпіада з математики ІМО-2011
- 54 Міжнародна олімпіада з математики в Колумбії - перед змаганнями
- LIV Всеукраїнська олімпіада з математики
- V міський турнір юних математиків і фізиків
- І (шкільний) етап Всеукраїнських олімпіад з математики _2012
- І (шкільний) етап Всеукраїнських олімпіад з математики _2013
- І шкільний фізико-математичний турнір
- ІІ (міський) етап Всеукраїнської олімпіади з математики
- ІІ міський фізико-математичний турнір
- ІІ міський фізико-математичний турнір
- ІІІ (обласний) етап Всеукраїнських учнівських олімпіад з математики у 2012 році
- Вітаємо призера ІV етапу Всеукраїнської учнівської олімпіади з математики 2016
- Вітаємо призера ІV етапу Всеукраїнської учнівської олімпіади з математики 2017
- МАН
- І (міський) етап конкурсу-захисту робіт учнів-членів МАН України. 2014. Математика.
- Діофант, Διθφαητ
- Контрольна робота з математики І (міського) етапу конкурсу-захисту МАН 2018
- Контрольна робота з математики на І (міському) етапі МАН - 2012
- Контрольна робота з математики на І (міському) етапі МАН_2014
- МАН: деталі
- Учні
- Статті
- Комп’ютерна наочність на уроках геометрії
- Куб. Відстані між елементами.
- Метод ортогональної проекції
- Плач математика
- Площа перерізу многогранника
- Правильна чотирикутна піраміда
- Проведення уроків узагальнення та систематизації
- Суперматизм
- Укладання куль в евклідовому просторі
- Формування наукового світогляду на уроках математики засобами інформаційних технологій
- Числа футуризму
- Фільми про математику
- Math on-line
- STEM-освіта
- Інтерактивні вправи
- Газета "Математика"
- Анонс № 1 (781), січень 2016
- Анонс № 12(816), 2017
- Анонс № 14 (794), липень 2016
- Анонс № 14(818), 2017
- Анонс № 15(819), 2017
- Анонс № 2 (782), січень 2016
- Анонс № 2 (830), 2018
- Анонс № 20(800), 2016
- Анонс № 24 (780), грудень 2015
- Анонс №12 (840), 2018
- Анонс №9 (837), 2018
- Педагогічне видання як провідник новацій у сфері освіти
- Слово редактора
- Геометрія. Квести
- Гурток для учнів 6-7 класів
- ЗНО з математики
- Мовою історичних фактів
- Обласний семінар-практикум
- Розподілені обчислення в Україні
Коментарі
Конструкція Лежандра розкладу числа на суму двох квадратів
Як відомо, будь-яке просте числу виду 4k+1 можна представити у вигляді суми двох квадратів, до того одним єдиним способом.
N = P^2 + Q^2
Нижче наведено конструкцію Лежандра для пошуку P і Q для заданого N.
Конструкція Лежандра передбачає розклад у ланцюговий дріб квадратний корінь з числа N.
Цей розклад маэ певний цикл m, після яого члени послідовності почнуть повторюватись в оберненому порядку.
Отже нехай
P(0) = 0; Q(0) = 1
A(i) = [(sqrt(N)+P(i))/Q(i)];
P(i) = -P(i-1)+A(i-1)*Q(i-1);
Q(i) = (N - P(i)^2) / Q(i-1);
де [] - округлення вниз.
Обчислення продовжуються, доки не отримаємо Q(j)=1, тоді елементи P и Q з індексами (j+1)/2 - шукані.
Наприклад для числа 29 період дорівнює 5: 2,1,1,2,10
А от для числа 1297540301, наприклад, період виявився рівним 14023.
При цьому
P(7012) = 35870
Q(7012) = 3299
35870^2 + 3299^2 = 1297540301
Програма на Паскалі для розкладу довільного просто N виду 4k+1 на суму двох квадратів:
program legendre;
{$APPTYPE CONSOLE}
uses
SysUtils,
IniFiles,
Classes,
Math,
StrUtils;
procedure WriteElapsed(td: TDateTime);
var s: string;
begin
s := DateTimeToStr(td);
writeln(StringOfChar(chr(8), Length(s)), s);
end;
procedure DecomposePrime(Prime: Int64);
var
Found : boolean;
P, Q, A, i: int64;
sqrtN: Extended;
Elapsed: TDateTime;
begin
Elapsed := Now;
WriteElapsed(Elapsed);
Found := False;
i := 0;
P := 0;
Q := 1;
sqrtN := Sqrt(Prime + 0.0);
while not Found do begin
A := Trunc((sqrtN + P)/Q);
P := -P + A * Q;
Q := Round((Prime - P*P) / Q);
i := i + 1;
if P*P + Q*Q = Prime then begin
Writeln(IntToStr(Prime) + ' = ' + IntToStr(P) + '^2 + ' + IntToStr(Q) + '^2');
Elapsed := Now;
WriteElapsed(Elapsed);
Writeln(IntToStr(i) + ' loops');
Found := true;
end;
end;
end;
begin
DecomposePrime(StrToInt64(ParamStr(1)));
end.
legendre.exe 1844674407370954349
06.02.2013 1:43:39
1844674407370954349 = 401327318^2 + 1297540285^2
06.02.2013 1:43:41
45187956 loops
Час виконання 2 секунди
Інтрига полягає у тому, що 2 секунди - це не межа можливостей.
Існує конструкція, яка дозволяє отримати цей розклад майже миттєво...
Якщо цікаво - пишіть мені на @ukr.net
Цікаво. Сподобалось) Дякую,
Цікаво.
Сподобалось)
Дякую, дуже витончено.
Додати новий коментар