<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.formulasearchengine.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2.10.0.0%2F16</id>
	<title>formulasearchengine - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.formulasearchengine.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2.10.0.0%2F16"/>
	<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/wiki/Special:Contributions/2.10.0.0/16"/>
	<updated>2026-08-23T00:26:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.47.0-wmf.7</generator>
	<entry>
		<id>https://en.formulasearchengine.com/w/index.php?title=Fraktur&amp;diff=225098</id>
		<title>Fraktur</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/w/index.php?title=Fraktur&amp;diff=225098"/>
		<updated>2015-01-03T13:13:45Z</updated>

		<summary type="html">&lt;p&gt;2.10.56.45: /* Use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Roberto is what&#039;s written on his birth certificate but nonetheless , he never really adored that name. South Carolina is michael&#039;s birth place. The [http://Best-lovedhobby.com/ best-loved hobby] for him and as well , his kids is to assist you fish and he&#039;s been really doing it for quite some time. Auditing is how he supports the puppy&#039;s family. Go to his website to hit upon out more: http://prometeu.net&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Here is my [http://Www.Adobe.com/cfusion/search/index.cfm?term=&amp;amp;homepage&amp;amp;loc=en_us&amp;amp;siteSection=home homepage] - clash of clans hack no survey, [http://prometeu.net the full report],&lt;/div&gt;</summary>
		<author><name>2.10.56.45</name></author>
	</entry>
	<entry>
		<id>https://en.formulasearchengine.com/w/index.php?title=Landau%27s_problems&amp;diff=249412</id>
		<title>Landau&#039;s problems</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/w/index.php?title=Landau%27s_problems&amp;diff=249412"/>
		<updated>2014-02-07T02:50:01Z</updated>

		<summary type="html">&lt;p&gt;2.10.255.22: /* Legendre&amp;#039;s conjecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Registered Nurse (Previous Treatment ) Falkenstein from Lloydminster, spends time with hobbies and interests including croquet, [http://ganhandodinheironainternet.comoganhardinheiro101.com como ganhar dinheiro] na internet and bowling. Finds encouragement by gonna Shark Bay.&lt;/div&gt;</summary>
		<author><name>2.10.255.22</name></author>
	</entry>
	<entry>
		<id>https://en.formulasearchengine.com/w/index.php?title=Normed_algebra&amp;diff=9769</id>
		<title>Normed algebra</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/w/index.php?title=Normed_algebra&amp;diff=9769"/>
		<updated>2014-01-17T16:01:31Z</updated>

		<summary type="html">&lt;p&gt;2.10.252.80: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[number theory]], the &#039;&#039;&#039;Pohlig–Hellman algorithm&#039;&#039;&#039; sometimes credited as the &#039;&#039;&#039;Silver–Pohlig–Hellman algorithm&#039;&#039;&#039;&amp;lt;ref name=&amp;quot;Mollin06p344&amp;quot;&amp;gt;[[#Mollin06|Mollin 2006]], pg. 344&amp;lt;/ref&amp;gt; is a special-purpose [[algorithm]]  for computing [[discrete logarithm]]s in a [[multiplicative group]] whose order is a [[smooth integer]]. &lt;br /&gt;
&lt;br /&gt;
The algorithm was discovered by Roland Silver, but first published by [[Stephen Pohlig]] and [[Martin Hellman]] (independent of Silver).&lt;br /&gt;
&lt;br /&gt;
We will explain the algorithm as it applies to the group &#039;&#039;&#039;Z&#039;&#039;&#039;&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; consisting of all the elements of &#039;&#039;&#039;Z&#039;&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; which are [[coprime]] to &#039;&#039;p&#039;&#039;, and leave it to the advanced reader to extend the algorithm to other groups by using [[Lagrange&#039;s theorem (group theory)|Lagrange&#039;s theorem]].&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Input&#039;&#039;&#039; Integers &#039;&#039;p&#039;&#039;, &#039;&#039;g&#039;&#039;, &#039;&#039;e&#039;&#039;.&lt;br /&gt;
:&#039;&#039;&#039;Output&#039;&#039;&#039; An Integer &#039;&#039;x&#039;&#039;, such that &#039;&#039;e&#039;&#039; ≡ &#039;&#039;g&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;x&#039;&#039;&amp;lt;/sup&amp;gt; (mod &#039;&#039;p&#039;&#039;) (if one exists).&lt;br /&gt;
&lt;br /&gt;
:#Determine the prime factorization of the order of the group  : &amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\varphi(p)= p_1\cdot p_2 \cdots p_n&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; (All the  &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; are considered small since the group order is  smooth.)&lt;br /&gt;
:#From the [[Chinese remainder theorem]] it will be sufficient to determine the values of  &#039;&#039;x&#039;&#039; modulo each prime power dividing the group order. Suppose for illustration that &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; divides this order but &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; does not. Then we need to determine &#039;&#039;x&#039;&#039; mod &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, that is, we need to know the ending coefficient &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; in the base-&#039;&#039;p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&#039;&#039; expansion of &#039;&#039;x&#039;&#039;, i.e. in the expansion &#039;&#039;x&#039;&#039; = &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; + &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;. We can find the value of &#039;&#039;b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&#039;&#039; by examining all the possible values between  0  and  &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-1. (We may also use a faster algorithm such as [[baby-step giant-step]] when the order of the group is prime.&amp;lt;ref name=&amp;quot;Menezes97p109&amp;quot;&amp;gt;[[#Menezes97|Menezes, et. al 1997]], pg. 109&amp;lt;/ref&amp;gt;) The key behind the examination is that:&amp;lt;br&amp;gt; &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}e^{\varphi(p)/p_1} &amp;amp; \equiv (g^x)^{\varphi(p)/p_1} \pmod{p} \\&lt;br /&gt;
                              &amp;amp; \equiv (g^{\varphi(p)})^{a_1}g^{b_1\varphi(p)/p_1} \pmod{p} \\&lt;br /&gt;
                              &amp;amp; \equiv (g^{\varphi(p)/p_1})^{b_1} \pmod{p}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;  (using [[Euler&#039;s theorem]]). With everything else now known, we may try each value of &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; to see which makes the equation be true; precisely one will work, and that &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; is the value of &#039;&#039;x&#039;&#039; modulo &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;. (An exception arises if &amp;lt;math&amp;gt;g^{\varphi(p)/p_1} \equiv 1 \pmod{p}&amp;lt;/math&amp;gt; since then the order of &#039;&#039;g&#039;&#039; is less than φ(&#039;&#039;p&#039;&#039;). The conclusion in this case depends on the value of &amp;lt;math&amp;gt;e^{\varphi(p)/p_1} \mod p&amp;lt;/math&amp;gt; on the left: if this quantity is not 1, then no solution &#039;&#039;x&#039;&#039; exists; if instead this quantity is also equal to 1, there will be more than one solution for &#039;&#039;x&#039;&#039; less than φ(&#039;&#039;p&#039;&#039;), but since we are attempting to return only one solution &#039;&#039;x&#039;&#039;, we may use &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=0.)&lt;br /&gt;
:#The same operation is now performed for &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; through &#039;&#039;p&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;&#039;&#039;.&amp;lt;br&amp;gt;A minor modification is needed where a prime number is repeated. Suppose we are seeing &#039;&#039;p&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039; for the (&#039;&#039;k&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;1)st time. Then we already know &#039;&#039;c&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039; in the equation &#039;&#039;x&#039;&#039; = &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;&#039;&#039;k&#039;&#039;+1&amp;lt;/sup&amp;gt; + &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sup&amp;gt; + &#039;&#039;c&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt;, and we find &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; the same way as before.&lt;br /&gt;
:# With all the &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;i&#039;&#039;&amp;lt;/sub&amp;gt; known, we have enough simultaneous [[congruence relation|congruence]]s to determine &#039;&#039;x&#039;&#039; using the [[Chinese remainder theorem]].&lt;br /&gt;
&lt;br /&gt;
==Complexity==&lt;br /&gt;
The worst-case time complexity of the Pohlig–Hellman algorithm is &amp;lt;math&amp;gt;O(\sqrt n)&amp;lt;/math&amp;gt; for a group of order &#039;&#039;n&#039;&#039;, but it is more efficient if the order is smooth. Specifically, if &amp;lt;math&amp;gt;\prod_i p_i^{e_i}&amp;lt;/math&amp;gt; is the prime factorization of &#039;&#039;n&#039;&#039;, then the complexity can be stated as&lt;br /&gt;
&amp;lt;math&amp;gt;O\left(\sum_i {e_i(\log n+\sqrt p_i)}\right)&amp;lt;/math&amp;gt;.&amp;lt;ref name=&amp;quot;Menezes97p108&amp;quot;&amp;gt;[[#Menezes97|Menezes, et. al 1997]], pg. 108&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*{{cite book|title=An Introduction To Cryptography|last=Mollin|first= Richard|date=2006-09-18|publisher=Chapman and Hall/CRC|edition=2nd|isbn=978-1-58488-618-1|page=344|ref=Mollin06}}&lt;br /&gt;
*{{cite journal | authors=S. Pohlig and [[Martin Hellman|M. Hellman]] | title=An Improved Algorithm for Computing Logarithms over GF(p) and its Cryptographic Significance | journal=[[IEEE]] Transactions on Information Theory | issue=24 | year=1978 | pages=106–110 | url=http://www-ee.stanford.edu/~hellman/publications/28.pdf}}&lt;br /&gt;
*{{cite book|first1=Alfred J.|last1=Menezes|authorlink1=Alfred Menezes|first2=Paul C.|last2=van Oorschot|authorlink2=Paul van Oorschot|first3=Scott A.|last3=Vanstone|authorlink3=Scott Vanstone|title=Handbook of Applied Cryptography|url=http://www.cacr.math.uwaterloo.ca/hac/|publisher=[[CRC Press]]|year=1997|pages=107–109|chapter=Number-Theoretic Reference Problems|chapterurl=http://www.cacr.math.uwaterloo.ca/hac/about/chap3.pdf|isbn=0-8493-8523-7|ref=Menezes97}}&lt;br /&gt;
&lt;br /&gt;
{{Number-theoretic algorithms}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Pohlig-Hellman algorithm}}&lt;br /&gt;
[[Category:Number theoretic algorithms]]&lt;/div&gt;</summary>
		<author><name>2.10.252.80</name></author>
	</entry>
</feed>