From 0be2be0a92f992bf8ee9eff701cb19658a1e7544 Mon Sep 17 00:00:00 2001 From: Andrew Guschin Date: Thu, 29 Dec 2022 15:20:32 +0400 Subject: =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B?= =?UTF-8?q?=20=D0=BB=D0=B0=D0=B1=D1=8B=208-15?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- report/lab12/images/test12.png | Bin 0 -> 447170 bytes report/lab12/lab12.pdf | Bin 0 -> 528346 bytes report/lab12/lab12.tex | 89 +++++++++++++++++++++++++++++++++++++++++ report/lab12/maker.sh | 35 ++++++++++++++++ 4 files changed, 124 insertions(+) create mode 100644 report/lab12/images/test12.png create mode 100644 report/lab12/lab12.pdf create mode 100644 report/lab12/lab12.tex create mode 100755 report/lab12/maker.sh (limited to 'report/lab12') diff --git a/report/lab12/images/test12.png b/report/lab12/images/test12.png new file mode 100644 index 0000000..6004670 Binary files /dev/null and b/report/lab12/images/test12.png differ diff --git a/report/lab12/lab12.pdf b/report/lab12/lab12.pdf new file mode 100644 index 0000000..baefde4 Binary files /dev/null and b/report/lab12/lab12.pdf differ diff --git a/report/lab12/lab12.tex b/report/lab12/lab12.tex new file mode 100644 index 0000000..8077040 --- /dev/null +++ b/report/lab12/lab12.tex @@ -0,0 +1,89 @@ +\documentclass[a4paper,oneside]{article} + +\usepackage[utf8]{inputenc} +\usepackage[T2A]{fontenc} +\usepackage[english,russian]{babel} + +\usepackage{amsmath} +\usepackage{mathtools} +\usepackage{amsfonts} +\usepackage{enumitem} +\usepackage{amsthm} +\usepackage{minted} +\setminted{fontsize=\small, breaklines=true, style=emacs, linenos} +\usepackage{graphicx} +\graphicspath{ {./images/} } +\usepackage{float} + +\newtheorem{theorem}{Теорема}[subsection] +\newtheorem*{theorem*}{Теорема} + +% --- Определение --- % +\theoremstyle{definition} +\newtheorem{definition}{Определение}[subsection] +\newtheorem*{definition*}{Определение} +% ------------------- % + +\title{{Алгоритмы алгебры и теории чисел}\\{Лабораторная работа №12}} +\author{Гущин Андрей, 431 группа, 1 подгруппа} +\date{\the\year{} г.} + +\begin{document} + +\maketitle + +\section{Задача} +Осуществить факторизацию с помощью алгоритма Диксона. + + +\section{Алгоритм} +Алгоритм Диксона — алгоритм факторизации, использующий +в своей основе идею Лежандра, заключающуюся в поиске пары целых чисел +$x$ и $y$ таких, что $x^2 \equiv y^2\pmod{n}$ и $x \not\equiv \pm +y\pmod{n}$. Он является обобщением метода Ферма. + +В общем виде алгоритм можно представить следующим образом: +\begin{enumerate} + \item + Составить факторную базу ${\displaystyle \mathrm {B} + =\left\{{p_{1},p_{2},\dots ,p_{h}}\right\}}$, состоящую из всех + простых чисел ${\displaystyle p \leq M = L\left({n}\right)^{\frac + {1}{2}}}$, где ${\displaystyle L\left({n}\right)=\exp {\left({\sqrt + {\ln {n}\cdot \ln {\ln {n}}}}\right)}}$. + \item Выбрать такое случайное $b$, что $\sqrt{n}.tex -> Запуск процесса, пересобирающего документ при изменениях" + echo "./maker.sh doc .tex -> Пересобрать документ" + echo "./maker.sh clean -> Удаление сгенерированных файлов" + exit 1 +} + +case "$1" in + watch) watch $2 ;; + doc) doc $2 ;; + clean) clean ;; + *) help ;; +esac -- cgit v1.2.3