{"id":886,"date":"2026-03-09T10:20:21","date_gmt":"2026-03-09T09:20:21","guid":{"rendered":"https:\/\/clases.jesussoto.es\/?p=886"},"modified":"2026-03-08T09:30:04","modified_gmt":"2026-03-08T08:30:04","slug":"mad-anexo-a-la-teoria-de-numeros","status":"publish","type":"post","link":"https:\/\/clases.jesussoto.es\/?p=886","title":{"rendered":"MAD: Anexo a la Teor\u00eda de n\u00fameros"},"content":{"rendered":"<p>Para terminar la Unidad de Teor\u00eda de N\u00fameros abordaremos dos problemas: Test de primalidad y los sistemas de congruencias.<\/p>\n<h2>Test de Primalidad<\/h2>\n<p>El segundo problema de los que a\u00f1adimos como ap\u00e9ndice a la teor\u00eda de n\u00fameros es el de los test de primalidad.<\/p>\n<p>Con anterioridad, vimos el teorema de Euler que nos determina el inverso, cuando existe, de un elemento en \\(\\mathbb{Z}_n\\). Este teorema ten\u00eda un antecedente, que se conoce como el teorema peque\u00f1o de Fermat:<\/p>\n<blockquote>\n<p>Si \\(a,p\\in\\mathbb{Z}\\) con \\(p\\) primo y \\(p\\) no divide a \\(a\\), entonces \\[a^{p-1}\\equiv 1\\pmod{p}\\]<\/p>\n<\/blockquote>\n<p>Consecuentemente, si dado un n\u00famero \\(n\\) que no divide a \\(a\\) se cumple \\[a^{n-1}\\not\\equiv 1\\pmod{n},\\]<br \/>\nimplicar\u00eda que \\(n\\) no es primo, pues de lo contrario incumplir\u00eda el teorema peque\u00f1o de Fermat.<\/p>\n<p>Pues bien, este resultado lo podemos utilizar para chequear si un n\u00famero es primo. Este test se denomina test de primalidad de Fermat.<\/p>\n<p>Disponemos de un resultado que nos garantiza si un n\u00famero es primo, el Teorema de Wilson:<\/p>\n<blockquote>\n<p>El n\u00famero \\(n\\in\\mathbb{Z},\\, n&gt;1\\) es primo si, y solo si, \\[(n-1)!\\equiv -1\\pmod{n}\\]<\/p>\n<\/blockquote>\n<p>El problema es el c\u00f3mputo del factorial, que es tremendamente costoso para n\u00fameros muy grandes. Por ese motivo utilizamos los test de primalidad.<\/p>\n<p>Un test de primalidad (o chequeo de primalidad) es un algoritmo que, dado un n\u00famero de entrada \\(n\\), no consigue verificar la hip\u00f3tesis de un teorema cuya conclusi\u00f3n es que \\(n\\) es compuesto.<\/p>\n<p>El test de Fermat nos propone buscar si un n\u00famero es compuesto probando las igualdades<br \/>\n\\[\\begin{align*}2^{n-1}&#038;\\equiv 1\\pmod{n},\\\\ 3^{n-1}&#038;\\equiv 1\\pmod{n},\\\\ 5^{n-1}&#038;\\equiv 1\\pmod{n},\\\\ &#038;\\ldots\\\\ a^{n-1}&#038;\\equiv 1\\pmod{n},\\end{align*}\\] hasta encontrar un valor de \\(1&lt;a&lt;n\\) para el que no se cumpla.<\/p>\n<p>Lo que ocurre es que podemos encontrar valores que verifican la igualdad siempre y no por ello son primos: son los conocidos n\u00fameros de Carmichael, o pseudoprimos.<\/p>\n<h3><strong>Aplicaci\u00f3n<\/strong><\/h3>\n<p>El programa de cifrado PGP aprovecha esta propiedad del teorema para comprobar si los grandes n\u00fameros aleatorios que elige son primos. Comprueba los valores que llamaremos n utilizando 4 valores de a (llamados testigos) utilizando la f\u00f3rmula anterior. Estos cuatro valores son 2, 3, 5 y 7, los cuatro primeros n\u00fameros primos. Si \\[1 \\equiv  2^{n-1}\\equiv 3^{n-1} \\equiv 5^{n-1} \\equiv 7^{n-1} \\pmod{n},\\] entonces sabe que el n\u00famero \\(n\\) es probablemente primo. Si de alguna de las expresiones anteriores se obtiene un valor distinto de 1, entonces n es definitivamente compuesto. Utilizar un n\u00famero mayor de testigos disminuye la probabilidad de que un n\u00famero compuesto \\(n\\) parezca primo. Estos n\u00fameros son los llamados pseudoprimos y entre ellos est\u00e1n los conocidos n\u00fameros de Carmichael.<\/p>\n<hr \/>\n<p>Hay m\u00e1s test de este tipo; son conocidos como test probabil\u00edsticos de primalidad, pues no nos garantizan que es primo; m\u00e1s bien ofrecen una probabilidad de que sea primo.<\/p>\n<p>El test de Fermat puede mejorarse utilizando el criterio de Euler:<\/p>\n<blockquote>\n<p>Si \\(p\\in\\mathbb{Z}\\) es primo y \\(p\\) no divide a \\(a\\), entonces \\[a^\\frac{p-1}{2}\\equiv 1\\pmod{p}\\, \\mbox{ \u00f3, } a^\\frac{p-1}{2}\\equiv -1\\pmod{p}\\]<\/p>\n<\/blockquote>\n<p>El test probabil\u00edstico de primalidad m\u00e1s utilizado es el de Rabin-Miller, basado en el resultado:<\/p>\n<blockquote>\n<p>Sea \\(p\\in\\mathbb{Z},\\, p&gt;1\\) primo impar y \\(k,m\\in\\mathbb{Z}\\), tales que \\(p-1=2^km\\), com \\(m\\) impar. Entonces, para todo entero positivo \\(a\\), menor que \\(p\\), se cumple al menos uno de los siguientes resultados:<\/p>\n<ul>\n<li>Alg\u00fan n\u00famero de la serie \\(a^{2^km},a^{2^{k-1}m},\\ldots,a^{m}\\) es congruente con -1 m\u00f3dulo \\(p\\).<\/li>\n<li>\\(a^m\\equiv 1\\pmod{p}\\)<\/li>\n<\/ul>\n<\/blockquote>\n<hr \/>\n<h2>Sistemas de congruencias <\/h2>\n<p>Los sistemas de congruencias atienden al teorema chino del resto:<\/p>\n<p>Supongamos que <em>n<\/em><sub>1<\/sub>, <em>n<\/em><sub>2<\/sub>, \u2026, <em>n<\/em><sub><em>k<\/em><\/sub> son enteros coprimos dos a dos. Entonces, para enteros dados <em>a<\/em><sub>1<\/sub>,<em>a<\/em><sub>2<\/sub>, \u2026, <em>a<\/em><sub><em>k<\/em><\/sub>, existe un entero <em>x<\/em> que resuelve el sistema de congruencias simult\u00e1neas<\/p>\n<dl>\n<dd style=\"text-align: center;\"><img decoding=\"async\" src=\"http:\/\/upload.wikimedia.org\/math\/4\/b\/a\/4ba21deba1d9581961b07463e1107eec.png\" alt=\"\\begin{align}&lt;br \/&gt; x &amp;\\equiv a_1 \\pmod{n_1} \\\\&lt;br \/&gt; x &amp;\\equiv a_2 \\pmod{n_2} \\\\&lt;br \/&gt; &amp;\\vdots \\\\&lt;br \/&gt; x &amp;\\equiv a_k \\pmod{n_k}&lt;br \/&gt; \\end{align}\" \/><\/dd>\n<\/dl>\n<p>M\u00e1s a\u00fan, todas las soluciones <em>x<\/em> de este sistema son congruentes m\u00f3dulo el producto <em>N<\/em> = <em>n<\/em><sub>1<\/sub><em>n<\/em><sub>2<\/sub>\u2026<em>n<\/em><sub><em>k<\/em><\/sub>. La demostraci\u00f3n y el m\u00e9todo deductivo mediante el que se calcula la soluci\u00f3n la ten\u00e9is en <a href=\"https:\/\/es.wikipedia.org\/wiki\/Teorema_chino_del_resto\" rel=\"noopener\" target=\"_blank\">Teorema chino del resto<\/a>.<\/p>\n<p><iframe loading=\"lazy\" title=\"Matem\u00e1tica Discreta - Sistemas de congruencias - Jes\u00fas Soto\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/RGcCAjnwslg?start=42&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<blockquote>\n<p><strong>Ejercicio:<\/strong> Resolver el sistema \\[\\begin{align*}<br \/>\n3X &#038;\\equiv 2\\pmod{8} \\\\  2X&#038;\\equiv 1\\pmod{5} \\end{align*}\\] <\/p>\n<\/blockquote>\n<p><script>\nfunction showHtmlDiv1b() {\n  var htmlShow1b = document.getElementById(\"html-show1b\");\n  if (htmlShow1b.style.display === \"none\") {\n    htmlShow1b.style.display = \"block\";\n  } else {\n    htmlShow1b.style.display = \"none\";\n  }\n}\n<\/script><\/p>\n<p><button onclick=\"showHtmlDiv1b()\">Soluci\u00f3n:<\/button><\/p>\n<div id=\"html-show1b\" style=\"display: none;\">\n<iframe loading=\"lazy\" title=\"Matem\u00e1tica Discreta - Sistema de Congruencias. Ej.1 - Jes\u00fas Soto\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/yp2yPCtxy74?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div>\n<hr \/>\n<table id=\"yzpi\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#999999\">\n<tbody>\n<tr>\n<td width=\"100%\"><strong>Ejercicio:<\/strong>Sean  \\(4x-11y+z=43\\), \\(7x+3y+5z=8\\) y \\((x_s,y_{s},z_s)\\) la soluci\u00f3n talque \\(\\text{min}\\{0&lt;z_{s}\\}\\). \u00bfCu\u00e1nto suma \\(x_{s}+z_{s}\\)?<\/td>\n<\/tr>\n<tr>\n<td width=\"100%\">\n<div id=\"menu-a\">\n<ul>\n<li>-12<\/li>\n<li>25<\/li>\n<li>31<\/li>\n<\/ul>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><script>\nfunction showHtmlDiv() {\n  var htmlShow = document.getElementById(\"html-show\");\n  if (htmlShow.style.display === \"none\") {\n    htmlShow.style.display = \"block\";\n  } else {\n    htmlShow.style.display = \"none\";\n  }\n}\n<\/script><\/p>\n<p><button onclick=\"showHtmlDiv()\">Soluci\u00f3n:<\/button><\/p>\n<div id=\"html-show\" style=\"display: none;\">\n<p id=\"htmlContent\" class=\"text-html\"><strong>C.)<\/strong><\/p>\n<p>Solo hay que calcular la soluci\u00f3n \\[\\begin{array}{l}x = 7+58k \\\\ y =-2+ 13 k\\\\ z = -7-89k\\end{array},\\] \\(k\\in\\mathbb{Z}\\).<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Para terminar la Unidad de Teor\u00eda de N\u00fameros abordaremos dos problemas: Test de primalidad y los sistemas de congruencias. Test de Primalidad El segundo problema de los que a\u00f1adimos como ap\u00e9ndice a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-886","post","type-post","status-publish","format-standard","hentry","category-matematica-discreta"],"_links":{"self":[{"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=\/wp\/v2\/posts\/886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=886"}],"version-history":[{"count":3,"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=\/wp\/v2\/posts\/886\/revisions"}],"predecessor-version":[{"id":947,"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=\/wp\/v2\/posts\/886\/revisions\/947"}],"wp:attachment":[{"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clases.jesussoto.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}