Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Ú
Úvod do kryptografie
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Package registry
Model registry
Operate
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Martin Mareš
Úvod do kryptografie
Commits
165ebb09
Commit
165ebb09
authored
3 months ago
by
Martin Mareš
Browse files
Options
Downloads
Patches
Plain Diff
Teorie čísel: Zbytek QR
parent
6dd86795
No related branches found
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
07-teorie-cisel/teorie-cisel.tex
+36
-4
36 additions, 4 deletions
07-teorie-cisel/teorie-cisel.tex
with
36 additions
and
4 deletions
07-teorie-cisel/teorie-cisel.tex
+
36
−
4
View file @
165ebb09
...
@@ -670,7 +670,7 @@ Tehdy $\varphi(p-1) = \varphi(2q) = \varphi(2)\varphi(q) = 1\cdot (q-1) = q-1 \a
...
@@ -670,7 +670,7 @@ Tehdy $\varphi(p-1) = \varphi(2q) = \varphi(2)\varphi(q) = 1\cdot (q-1) = q-1 \a
Generátory tedy tvoří přibližně polovinu prvků~
$
\Zsp
$
, takže po průměrně dvou pokusech
Generátory tedy tvoří přibližně polovinu prvků~
$
\Zsp
$
, takže po průměrně dvou pokusech
nějaký najdeme.
nějaký najdeme.
\section
{
Diskrétní odmocnin
y
}
\section
{
Kvadratické zbytk
y
}
Prozkoumejme, jak se v~
$
\Zp
$
chovají druhé odmocniny (v~tomto oddílu budeme říkat prostě odmocniny).
Prozkoumejme, jak se v~
$
\Zp
$
chovají druhé odmocniny (v~tomto oddílu budeme říkat prostě odmocniny).
Ptáme se tedy na řešení kongruence
$
x
^
2
\equiv
_
p a
$
pro dané~
$
a
$
.
Ptáme se tedy na řešení kongruence
$
x
^
2
\equiv
_
p a
$
pro dané~
$
a
$
.
...
@@ -684,7 +684,8 @@ Tohle není náhoda:
...
@@ -684,7 +684,8 @@ Tohle není náhoda:
\theorem
{
\theorem
{
V~každém tělese
$
\Zp
$
má prvek 0 právě jednu odmocninu,
$
(
p
-
1
)/
2
$
prvků má dvě odmocniny
V~každém tělese
$
\Zp
$
má prvek 0 právě jednu odmocninu,
$
(
p
-
1
)/
2
$
prvků má dvě odmocniny
(těmto prvkům se říká
\em
{
kvadratické zbytky
}
) a zbylých
$
(
p
-
1
)/
2
$
prvků nemá žádnou.
(těmto prvkům se říká
\em
{
kvadratické zbytky, QR
}
) a zbylých
$
(
p
-
1
)/
2
$
prvků nemá žádnou
(tak řečené
\em
{
kvadratické nezbytky, non-QR
}
).
Zvolíme-li libovolný generátor~
$
\Zp
$
, kvadratické zbytky jsou ty prvky, jejichž
Zvolíme-li libovolný generátor~
$
\Zp
$
, kvadratické zbytky jsou ty prvky, jejichž
diskrétní logaritmy jsou sudé.
diskrétní logaritmy jsou sudé.
}
}
...
@@ -753,9 +754,40 @@ Množina všech kvadratických zbytků tvoří podgrupu~$\Zsp$.
...
@@ -753,9 +754,40 @@ Množina všech kvadratických zbytků tvoří podgrupu~$\Zsp$.
Testovat, zda číslo je kvadratickým zbytkem, lze v~čase
$
\O
(
b
^
3
)
$
.
Testovat, zda číslo je kvadratickým zbytkem, lze v~čase
$
\O
(
b
^
3
)
$
.
}
}
TODO: Výpočet
odmocnin
.
\subsection
{
Výpočet diskrétních
odmocnin
}
TODO: Odmocniny modulo složené číslo.
Prvočísla existují ve dvou
\uv
{
příchutích
}
:
$
p
=
4
\ell
+
1
$
a
$
p
=
4
\ell
+
3
$
. Je překvapivě,
jak se v~mnoha situacích tyto dva druhy prvočísel chovají různě.
Pokud
$
p
=
4
\ell
+
3
$
, je výpočet diskrétní odmocniny snadný. Pro každý kvadratický zbytek~
$
a
$
totiž platí
$$
\left
(
a
^{
p
+
1
\over
4
}
\right
)
^
2
\equiv
a
^{
p
+
1
\over
2
}
\equiv
a
^{
p
-
1
\over
2
}
\cdot
a
\equiv
1
\cdot
a,
$$
přičemž poslední rovnost získáme z~Eulerova kriteria.
To znamená, že
$
a
^{
(
p
+
1
)/
4
}$
je odmocninou z~
$
a
$
.
Pro
$
p
=
4
\ell
+
1
$
je situace mnohem složitější. Není známý žádný deterministický
algoritmus pro výpočet odmocnin. Existuje Tonelliho-Shanksův randomizovaný algoritmus,
který pracuje v~průměrně polynomiálním čase. Detaily nebudeme potřebovat.
\subsection
{
Odmocniny modulo složené číslo
}
V~
$
\Zn
$
pro složené~
$
n
$
je situace mnohem složitější. Prozkoumejme nejdřív případ,
$
n
=
pq
$
pro dvě různá prvočísla
$
p
$
a~
$
q
$
. Aby
$
x
^
2
$
bylo kongruentní s~nějakým~
$
a
$
modulo~
$
n
$
, musí s~ním být kongruentní i modulo~
$
p
$
a modulo~
$
q
$
. Hledáme tedy dvojici
$
(
x
_
1
,x
_
2
)
$
takovou, že
$
x
_
1
^
2
\equiv
_
p a
$
a
$
x
_
2
^
2
\equiv
_
q a
$
. A~podle Čínské věty
o~zbytcích odpovídá každá taková dvojice právě jednomu
$
x
\Zn
$
. Pokud jsou
$
a
\bmod
p
$
i
$
a
\bmod
q
$
kvadratické zbytky, získáváme celkem 4 různá~
$
x
$
. Pokud některé z~nich
není kvadratickým zbytkem, žádné~
$
x
$
neexistuje. Ještě se může stát, že jedno z~nich
vyjde nulové, pak najdeme dvě různá~
$
x
$
.
Toto lze zobecnit pro libovolné složené~
$
n
$
a převést tak odmocňování modulo~
$
n
$
na odmocňování modulo prvočíselné faktory~
$
n
$
, pokud umíme
$
n
$
~faktorizovat.
Žádný efektivní způsob počitání diskrétních odmocnin bez faktorizace~
$
n
$
není znám.
(Možnost, že
$
n
$
může mít násobné faktory, s~dovolením nebudeme zkoumat.)
\sectionstar
{
Rozbor Rabinova-Millerova testu
}
\sectionstar
{
Rozbor Rabinova-Millerova testu
}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment