CINXE.COM
Euklidészi algoritmus, legnagyobb közös osztó - YOUPROOF
<!doctype html> <html lang="hu" class="no-js" lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="pingback" href="https://youproof.hu/xmlrpc.php"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO plugin v22.5 - https://yoast.com/wordpress/plugins/seo/ --> <title>Euklidészi algoritmus, legnagyobb közös osztó - YOUPROOF</title> <meta name="description" content="A legnagyobb és a kitüntetett közös osztó. Ezek kapcsolata a számelmélet alaptételével. Az euklidészi algoritmus és a maradékos osztás. Euklidészi gyűrűk." /> <link rel="canonical" href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/" /> <meta property="og:locale" content="hu_HU" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Alice és Bob - Kriptográfia, rejtjelezés" /> <meta property="og:description" content="17. rész: Alice és Bob ókori haverja" /> <meta property="og:url" content="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/" /> <meta property="og:site_name" content="YOUPROOF" /> <meta property="article:published_time" content="2020-01-20T06:49:42+00:00" /> <meta property="article:modified_time" content="2020-11-21T06:09:34+00:00" /> <meta property="og:image" content="https://youproof.hu/wp-content/uploads/kriptografia_17_thumbnail_facebook.jpg" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="author" content="Moldvai Dávid" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:label1" content="Szerző:" /> <meta name="twitter:data1" content="Moldvai Dávid" /> <meta name="twitter:label2" content="Becsült olvasási idő" /> <meta name="twitter:data2" content="35 perc" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#article","isPartOf":{"@id":"https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/"},"author":{"name":"Moldvai Dávid","@id":"https://youproof.hu/#/schema/person/529c774d4e6617f648fb33734de2dec4"},"headline":"Alice és Bob ókori haverja","datePublished":"2020-01-20T06:49:42+00:00","dateModified":"2020-11-21T06:09:34+00:00","mainEntityOfPage":{"@id":"https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/"},"wordCount":7058,"commentCount":0,"publisher":{"@id":"https://youproof.hu/#/schema/person/529c774d4e6617f648fb33734de2dec4"},"image":{"@id":"https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#primaryimage"},"thumbnailUrl":"https://youproof.hu/wp-content/uploads/kriptografia_17_thumbnail_orig.jpg","keywords":["abszolútérték","Euklidész","euklidészi algoritmus","euklidészi gyűrű","euklidészi norma","felbonthatatlan","gyűrű","integritastartomány","kitüntetett közös osztó","legnagyobb közös osztó","maradékos osztás","prím","relatív prím","számelmélet alaptétele","teljes indukció","végtelen leszállás"],"articleSection":["Algebrai számelmélet"],"inLanguage":"hu","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#respond"]}]},{"@type":"WebPage","@id":"https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/","url":"https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/","name":"Euklidészi algoritmus, legnagyobb közös osztó - YOUPROOF","isPartOf":{"@id":"https://youproof.hu/#website"},"primaryImageOfPage":{"@id":"https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#primaryimage"},"image":{"@id":"https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#primaryimage"},"thumbnailUrl":"https://youproof.hu/wp-content/uploads/kriptografia_17_thumbnail_orig.jpg","datePublished":"2020-01-20T06:49:42+00:00","dateModified":"2020-11-21T06:09:34+00:00","description":"A legnagyobb és a kitüntetett közös osztó. Ezek kapcsolata a számelmélet alaptételével. Az euklidészi algoritmus és a maradékos osztás. Euklidészi gyűrűk.","breadcrumb":{"@id":"https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#breadcrumb"},"inLanguage":"hu","potentialAction":[{"@type":"ReadAction","target":["https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/"]}]},{"@type":"ImageObject","inLanguage":"hu","@id":"https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#primaryimage","url":"https://youproof.hu/wp-content/uploads/kriptografia_17_thumbnail_orig.jpg","contentUrl":"https://youproof.hu/wp-content/uploads/kriptografia_17_thumbnail_orig.jpg","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://youproof.hu/"},{"@type":"ListItem","position":2,"name":"Alice és Bob ókori haverja"}]},{"@type":"WebSite","@id":"https://youproof.hu/#website","url":"https://youproof.hu/","name":"YOUPROOF","description":"","publisher":{"@id":"https://youproof.hu/#/schema/person/529c774d4e6617f648fb33734de2dec4"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://youproof.hu/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"hu"},{"@type":["Person","Organization"],"@id":"https://youproof.hu/#/schema/person/529c774d4e6617f648fb33734de2dec4","name":"Moldvai Dávid","image":{"@type":"ImageObject","inLanguage":"hu","@id":"https://youproof.hu/#/schema/person/image/","url":"https://youproof.hu/wp-content/uploads/2019/04/cropped-logo_full_big-1.png","contentUrl":"https://youproof.hu/wp-content/uploads/2019/04/cropped-logo_full_big-1.png","width":467,"height":155,"caption":"Moldvai Dávid"},"logo":{"@id":"https://youproof.hu/#/schema/person/image/"}}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel="alternate" type="application/rss+xml" title="YOUPROOF » hírcsatorna" href="https://youproof.hu/feed/" /> <link rel="alternate" type="application/rss+xml" title="YOUPROOF » hozzászólás hírcsatorna" href="https://youproof.hu/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="YOUPROOF » Alice és Bob ókori haverja hozzászólás hírcsatorna" href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/youproof.hu\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.5.5"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://youproof.hu/wp-includes/css/dist/block-library/style.min.css?ver=6.5.5' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='cookie-notice-front-css' href='https://youproof.hu/wp-content/plugins/cookie-notice/css/front.min.css?ver=2.4.16' type='text/css' media='all' /> <link rel='stylesheet' id='minimumminimal-fonts-css' href='//fonts.googleapis.com/css?family=Muli%3A300%2C300i%2C600&subset=latin-ext&ver=6.5.5' type='text/css' media='all' /> <link rel='stylesheet' id='minimumminimal-mainstyle-css' href='https://youproof.hu/wp-content/themes/minimum-minimal/style.css?ver=6.5.5' type='text/css' media='all' /> <link rel='stylesheet' id='child-style-css' href='https://youproof.hu/wp-content/themes/minimum-minimal-child/style.css?ver=6.5.5' type='text/css' media='all' /> <script type="text/javascript" src="https://youproof.hu/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://youproof.hu/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <link rel="https://api.w.org/" href="https://youproof.hu/wp-json/" /><link rel="alternate" type="application/json" href="https://youproof.hu/wp-json/wp/v2/posts/4115" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://youproof.hu/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.5.5" /> <link rel='shortlink' href='https://youproof.hu/?p=4115' /> <link rel="alternate" type="application/json+oembed" href="https://youproof.hu/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fyouproof.hu%2Fkriptografia%2F17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://youproof.hu/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fyouproof.hu%2Fkriptografia%2F17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru%2F&format=xml" /> <style type="text/css"> @font-face { font-family: 'richicons'; src: url('https://youproof.hu/wp-content/themes/minimum-minimal/font/richicons.eot?13409119'); src: url('https://youproof.hu/wp-content/themes/minimum-minimal/font/richicons.eot?13409119#iefix') format('embedded-opentype'), url('https://youproof.hu/wp-content/themes/minimum-minimal/font/richicons.woff?13409119') format('woff'), url('https://youproof.hu/wp-content/themes/minimum-minimal/font/richicons.ttf?13409119') format('truetype'), url('https://youproof.hu/wp-content/themes/minimum-minimal/font/richicons.svg?13409119#richicons') format('svg'); font-weight: normal; font-style: normal; } #top-menu, .top-bar ul ul, ul.submenu { background-color:#FFFFFF; } a #sitetitle, .top-bar a, .icon-menu, #iconmenu li:before, .top-bar ul.submenu a, .menushop .is-dropdown-submenu a, .menushop .is-dropdown-submenu a:hover{ color:#000000; } a, a:hover, .top-bar a:hover, .top-bar .current-menu-item a, .top-bar ul.submenu a:hover, #iconmenu li:hover:before, .postbox a:hover .entry-title, #copyright a:hover, #footermenu a:hover, #footer-widget-area a:hover, #top-widget-area a:hover, .pagination .prev:hover, .pagination .next:hover, .comment-metadata a:hover, .fn a:hover { color:#0066cc; } .none { background:#0066cc; } .button, .button:hover, .button:focus, .add_to_cart_button:hover, .add_to_cart_button:focus { background-color:#0066cc; color: #FFFFFF; } .entry-content a.more-link, .button, .add_to_cart_button { color:#FFFFFF; } </style> <meta name="generator" content="Elementor 3.21.1; features: e_optimized_assets_loading, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto"> <link rel="icon" href="https://youproof.hu/wp-content/uploads/2019/04/cropped-logo_only_big-32x32.png" sizes="32x32" /> <link rel="icon" href="https://youproof.hu/wp-content/uploads/2019/04/cropped-logo_only_big-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://youproof.hu/wp-content/uploads/2019/04/cropped-logo_only_big-180x180.png" /> <meta name="msapplication-TileImage" content="https://youproof.hu/wp-content/uploads/2019/04/cropped-logo_only_big-270x270.png" /> <style type="text/css" id="wp-custom-css"> .typewriter { font-family: "Courier New", Courier, monospace; } .prerequisite-warning { color: red; font-style: italic; font-weight: bold; } </style> <!-- Facebook like/share --> <div id="fb-root"></div> <script async defer crossorigin="anonymous" src="https://connect.facebook.net/hu_HU/sdk.js#xfbml=1&version=v3.3"></script> <!-- END Facebook like/share --> </head> <body class="post-template-default single single-post postid-4115 single-format-standard wp-custom-logo cookies-not-set elementor-default elementor-kit-4899" itemscope="itemscope" itemtype="http://schema.org/WebPage"> <header id="top-menu" class="top-bar" itemscope="itemscope"> <div class="menu-container-mobile" data-responsive-toggle="menu-container" data-hide-for="large"> <button class="icon-menu" type="button" data-toggle></button> </div> <div class="topbar-title title-logo" itemscope="itemscope" itemtype="http://schema.org/WPHeader" role="banner"> <a href="https://youproof.hu/" class="custom-logo-link" rel="home"><img fetchpriority="high" width="467" height="155" src="https://youproof.hu/wp-content/uploads/2019/04/cropped-logo_full_big-1.png" class="custom-logo" alt="YOUPROOF" decoding="async" srcset="https://youproof.hu/wp-content/uploads/2019/04/cropped-logo_full_big-1.png 467w, https://youproof.hu/wp-content/uploads/2019/04/cropped-logo_full_big-1-300x100.png 300w" sizes="(max-width: 467px) 100vw, 467px" /></a> </div> <div id="menu-container" class="menu-container"> <nav class="richprimarymenu" itemtype="http://schema.org/SiteNavigationElement" role="navigation"><ul id="menu-header-navigation-menu" class="vertical large-horizontal menu" data-responsive-menu="accordion large-dropdown"><li id="menu-item-1551" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-1551"><a href="https://youproof.hu/blog/">Összes cikk</a></li> <li id="menu-item-1552" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1552"><a href="https://youproof.hu/kriptografia/">Kriptográfia</a></li> </ul></nav> <ul id="iconmenu" class="menu richiconmenu"> <li id="menu-item-1073" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1073"><a href="https://www.facebook.com/youproof.hu">Facebook</a></li> <li id="searchicon" class="icon-search menu-item"> <a> Search </a> </li> </ul> </div> </header> <div id="searchwrap"> <div class= "row"> <div class="columns"> <form role="search" method="get" id="searchform" action="https://youproof.hu/"> <div class="input-group"> <input type="text" class="input-group-field" value="" name="s" id="s" placeholder="Search"> <div class="input-group-button"> <input type="submit" id="searchsubmit" value="Search" class="button"> </div> </div> </form> </div> </div> </div> <div id="herofeaturedimage" class="coverimage"> <img width="1200" height="630" src="https://youproof.hu/wp-content/uploads/kriptografia_17_thumbnail_orig.jpg" class="attachment-minimumminimal_single-post-cover size-minimumminimal_single-post-cover wp-post-image" alt="" decoding="async" srcset="https://youproof.hu/wp-content/uploads/kriptografia_17_thumbnail_orig.jpg 1200w, https://youproof.hu/wp-content/uploads/kriptografia_17_thumbnail_orig-768x403.jpg 768w, https://youproof.hu/wp-content/uploads/kriptografia_17_thumbnail_orig-1070x562.jpg 1070w" sizes="(max-width: 1200px) 100vw, 1200px" /> </div> <div id="container" class="row"> <div id="primary" class="large-7 medium-8 small-11 small-centered columns"> <article class="articlebox post-4115 post type-post status-publish format-standard has-post-thumbnail hentry category-algebrai-szamelmelet tag-abszolutertek tag-euklidesz tag-euklideszi-algoritmus tag-euklideszi-gyuru tag-euklideszi-norma tag-felbonthatatlan tag-gyuru tag-integritastartomany tag-kituntetett-kozos-oszto tag-legnagyobb-kozos-oszto tag-maradekos-osztas tag-prim tag-relativ-prim tag-szamelmelet-alaptetele tag-teljes-indukcio tag-vegtelen-leszallas yp_series-kriptografia"> <header class="yp-series-header"> <a href="https://youproof.hu/kriptografia/"> <div class="yp-series-logo"> <img src="https://youproof.hu/wp-content/uploads/logo_only_cryptography.png" /> </div> <div class="yp-series-title"> <h1>Episode <span class="yp-series-index">I</span></h1> <h2>Alice és Bob</h2> </div> </a> </header> <header class="entry-header entry-header-single"> <h1 class="entry-title"> 17. rész: Alice és Bob ókori haverja </h1> <div class="entry-meta">Moldvai Dávid · <span class="screen-reader-text">Posted on</span> <time class="entry-date published" datetime="2020-01-20T07:49:42+01:00">2020.01.20.</time><time class="updated" datetime="2020-11-21T07:09:34+01:00">2020.11.21.</time></div> </header> <!-- Facebook like/share --> <div class="fb-like" data-href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/" data-width="100" data-layout="button" data-action="like" data-size="large" data-show-faces="false" data-share="true"></div> <!-- END Facebook like/share --> <div class="entry-content"> <p><strong><em>Az <a rel="noreferrer noopener" aria-label="előző részben (új fülön nyitja meg)" href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/" target="_blank">előző részben</a> megismerkedtünk a legfontosabb számelméleti fogalmakkal: oszthatóság, egység, asszociált, felbonthatatlan és prímtulajdonságú elemek. Ezután ismertettük a számelmélet alaptételét, amely azt biztosítja egy integritástartományban, hogy annak minden elemét egyértelműen elő lehessen állítani felbonthatatlan elemek szorzataként. Láttuk, hogy ez nem minden integritástartományban teljesül. Végül megmutattuk, hogy ha viszont teljesül, akkor a felbonthatatlanok és a prímek fogalma szükségképpen egybe kell essen. Azt is megemlítettük ugyanakkor, hogy ez csupán szükséges, de nem elégséges feltétel az alaptétel teljesüléséhez.</em></strong></p> <p><strong><em>De vajon milyen elégséges feltételt tudunk mutatni erre vonatkozóan? Az egész számok gyűrűje teljesíti-e ezt a kritériumot? Mit jelent a „legnagyobb közös osztó” fogalma és hogyan lehet villámgyorsan kiszámolni az euklidészi algoritmus segítségével? Mit tudunk mondani erről általános integritástartományokra? Mik azok az euklidészi gyűrűk és mi közük a számelmélet alaptételéhez? Ebben a részben erről lesz szó…</em></strong></p> <p class="prerequisite-warning">Figyelem! Ez a rész erőteljesen épít az <a rel="noreferrer noopener" aria-label="előző részben (új fülön nyitja meg)" href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/" target="_blank">előző részben</a> felépített alábbi definíciókra, valamint a hozzájuk kapcsolódó tételekre:</p> <!-- Displayed element (recall-collapsed) --> <div class="yp-element-recall"> <!-- The expand button of the displayed element --> <div class="yp-element-expand-button yp-element-expand-button-inactive"> <div class="yp-element-expand-button-text">16.1. Definíció (Oszthatóság)</div> </div> <!-- The collapsible container of the displayed element --> <div class="yp-element-recall-container"> <!-- Contents of the displayed element --> <div class="yp-element-recall-content"> <!-- wp:paragraph --> <p>Tegyük fel, hogy <span class="wp-katex-eq" data-display="false">R</span> egy <strong><em>kommutatív gyűrű</em></strong>, valamint <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> a gyűrű két eleme. Amennyiben létezik olyan <span class="wp-katex-eq" data-display="false">k</span> gyűrűelem, hogy <span class="wp-katex-eq" data-display="false">ak=b</span>, akkor azt mondjuk, hogy <strong><em><span class="wp-katex-eq" data-display="false">a</span> osztója <span class="wp-katex-eq" data-display="false">b</span>-nek az <span class="wp-katex-eq" data-display="false">R</span> gyűrűben</em></strong>. Ezzel egyenértékű megfogalmazások: <strong><em><span class="wp-katex-eq" data-display="false">b</span> osztható <span class="wp-katex-eq" data-display="false">a</span>-val</em></strong> vagy <strong><em><span class="wp-katex-eq" data-display="false">b</span> többszöröse <span class="wp-katex-eq" data-display="false">a</span>-nak</em></strong>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Az oszthatóság tehát egy <strong><em>kétváltozós reláció</em></strong> az <span class="wp-katex-eq" data-display="false">R</span> gyűrűben. Azt a relációt, hogy „<span class="wp-katex-eq" data-display="false">a</span> osztója <span class="wp-katex-eq" data-display="false">b</span>-nek <span class="wp-katex-eq" data-display="false">R</span>-ben”, így jelöljük: <span class="wp-katex-eq" data-display="false">a|_R b</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Amennyiben <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> között nem áll fenn az oszthatósági reláció – azaz <strong><em><span class="wp-katex-eq" data-display="false">a</span> nem osztója <span class="wp-katex-eq" data-display="false">b</span>-nek az <span class="wp-katex-eq" data-display="false">R</span> gyűrűben</em></strong> –, azt így jelöljük: <span class="wp-katex-eq" data-display="false">a{\nmid}_R b</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ha a kontextusból egyértelmű, hogy melyik gyűrűben vizsgáljuk az oszthatóságot, akkor a relációt jelölő szimbólumból elhagyhatjuk a gyűrűre való hivatkozást. Ilyenkor például <span class="wp-katex-eq" data-display="false">a|_R b</span> helyett egyszerűen <span class="wp-katex-eq" data-display="false">a|b</span>-t írhatunk.</p> <!-- /wp:paragraph --> </div> <div class="yp-element-recall-links"> <!-- Link to the related element --> <!-- Link to the embedding post --> <a class="yp-element-link-to-article" href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3866" target="_blank">Kapcsolódó cikk</a> </div> </div> </div> <!-- Displayed element (recall-collapsed) --> <div class="yp-element-recall"> <!-- The expand button of the displayed element --> <div class="yp-element-expand-button yp-element-expand-button-inactive"> <div class="yp-element-expand-button-text">16.3. Definíció (Egység)</div> </div> <!-- The collapsible container of the displayed element --> <div class="yp-element-recall-container"> <!-- Contents of the displayed element --> <div class="yp-element-recall-content"> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">R</span> egy tetszőleges <strong><em>kommutatív gyűrű</em></strong>. Ha egy adott <span class="wp-katex-eq" data-display="false">e</span> gyűrűelem esetén minden <span class="wp-katex-eq" data-display="false">a</span> gyűrűelemre teljesül az <span class="wp-katex-eq" data-display="false">e|a</span> oszthatósági reláció, akkor az <span class="wp-katex-eq" data-display="false">e</span> elemet <strong><em>egységnek</em></strong> nevezzük.</p> <!-- /wp:paragraph --> </div> <div class="yp-element-recall-links"> <!-- Link to the related element --> <!-- Link to the embedding post --> <a class="yp-element-link-to-article" href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3915" target="_blank">Kapcsolódó cikk</a> </div> </div> </div> <!-- Displayed element (recall-collapsed) --> <div class="yp-element-recall"> <!-- The expand button of the displayed element --> <div class="yp-element-expand-button yp-element-expand-button-inactive"> <div class="yp-element-expand-button-text">16.6. Definíció (Asszociált)</div> </div> <!-- The collapsible container of the displayed element --> <div class="yp-element-recall-container"> <!-- Contents of the displayed element --> <div class="yp-element-recall-content"> <!-- wp:paragraph --> <p>Egy <strong><em>kommutatív gyűrű</em></strong> valamely <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> elemeire akkor mondjuk, hogy <strong><em>egymás asszociáltjai</em></strong>, ha pontosan ugyanazok a többszöröseik és az osztóik is. Pontosabban fogalmazva, ha tetszőleges <span class="wp-katex-eq" data-display="false">r</span> gyűrűelem esetén <span class="wp-katex-eq" data-display="false">a|r</span> <strong><em>akkor és csak akkor</em></strong> teljesül, amikor <span class="wp-katex-eq" data-display="false">b|r</span> is teljesül, valamint <span class="wp-katex-eq" data-display="false">r|a</span> <strong><em>akkor és csak akkor</em></strong> teljesül, amikor <span class="wp-katex-eq" data-display="false">r|b</span> is teljesül.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Azt, hogy <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> egymás asszociáltjai így jelöljük: <span class="wp-katex-eq" data-display="false">a\sim b</span>.</p> <!-- /wp:paragraph --> </div> <div class="yp-element-recall-links"> <!-- Link to the related element --> <!-- Link to the embedding post --> <a class="yp-element-link-to-article" href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3934" target="_blank">Kapcsolódó cikk</a> </div> </div> </div> <!-- Displayed element (recall-collapsed) --> <div class="yp-element-recall"> <!-- The expand button of the displayed element --> <div class="yp-element-expand-button yp-element-expand-button-inactive"> <div class="yp-element-expand-button-text">16.11. Definíció (Felbonthatatlan elem)</div> </div> <!-- The collapsible container of the displayed element --> <div class="yp-element-recall-container"> <!-- Contents of the displayed element --> <div class="yp-element-recall-content"> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">R</span> egy tetszőleges <strong><em>kommutatív gyűrű</em></strong>. Ha valamely <span class="wp-katex-eq" data-display="false">a</span>, <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">c</span> elemekre <span class="wp-katex-eq" data-display="false">a=b\cdot c</span> teljesül, akkor a <span class="wp-katex-eq" data-display="false">b\cdot c</span> szorzatot az <span class="wp-katex-eq" data-display="false">a</span> elem <strong><em>felbontásának</em></strong> nevezzük. Azokat a felbontásokat, amelyekben <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">c</span> közül az egyik egység, a másik pedig <span class="wp-katex-eq" data-display="false">a</span> asszociáltja, <strong><em>triviális felbontásoknak</em></strong> nevezzük. Ha egy gyűrűelem saját maga nem egység és nem létezik nemtriviális felbontása (azaz ha létezik is felbontása, az csak triviális lehet), akkor őt <strong><em>felbonthatatlannak vagy irreducibilisnek</em></strong> nevezzük. Ha egy elem nem felbonthatatlan és nem egység, akkor őt <strong><em>összetett elemnek</em></strong> nevezzük. Az egységeket nem tekintjük sem felbonthatatlannak, sem pedig összetettnek.</p> <!-- /wp:paragraph --> </div> <div class="yp-element-recall-links"> <!-- Link to the related element --> <!-- Link to the embedding post --> <a class="yp-element-link-to-article" href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4039" target="_blank">Kapcsolódó cikk</a> </div> </div> </div> <!-- Displayed element (recall-collapsed) --> <div class="yp-element-recall"> <!-- The expand button of the displayed element --> <div class="yp-element-expand-button yp-element-expand-button-inactive"> <div class="yp-element-expand-button-text">16.13. Definíció (Prímtulajdonságú elem)</div> </div> <!-- The collapsible container of the displayed element --> <div class="yp-element-recall-container"> <!-- Contents of the displayed element --> <div class="yp-element-recall-content"> <!-- wp:paragraph --> <p>Egy <span class="wp-katex-eq" data-display="false">R</span> kommutatív gyűrű valamely <span class="wp-katex-eq" data-display="false">p</span> elemét <strong><em>prímtulajdonságú elemnek</em></strong> (vagy egyszerűen csak <strong><em>prímnek</em></strong>) nevezzük, ha nem a nullelem, nem egység, és <strong><em>csak úgy</em></strong> lehet osztója két gyűrűelem szorzatának, ha legalább az egyik tényezőnek osztója. Azaz ha valamely <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> gyűrűelemekre teljesül a <span class="wp-katex-eq" data-display="false">p|ab</span> oszthatóság, akkor a <span class="wp-katex-eq" data-display="false">p|a</span> vagy <span class="wp-katex-eq" data-display="false">p|b</span> oszthatóságok közül <strong><em>legalább az egyik</em></strong> ugyancsak teljesül.</p> <!-- /wp:paragraph --> </div> <div class="yp-element-recall-links"> <!-- Link to the related element --> <!-- Link to the embedding post --> <a class="yp-element-link-to-article" href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4064" target="_blank">Kapcsolódó cikk</a> </div> </div> </div> <!-- Displayed element (recall-collapsed) --> <div class="yp-element-recall"> <!-- The expand button of the displayed element --> <div class="yp-element-expand-button yp-element-expand-button-inactive"> <div class="yp-element-expand-button-text">16.15. Definíció (A számelmélet alaptétele)</div> </div> <!-- The collapsible container of the displayed element --> <div class="yp-element-recall-container"> <!-- Contents of the displayed element --> <div class="yp-element-recall-content"> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">R</span> egy tetszőleges <strong><em>integritástartomány</em></strong>. Azt mondjuk, hogy <strong><em><span class="wp-katex-eq" data-display="false">R</span>-ben érvényes a számelmélet alaptétele</em></strong>, ha <span class="wp-katex-eq" data-display="false">R</span> minden nemnulla és nem egység eleme <strong><em>egyértelműen felbontható</em></strong> <span class="wp-katex-eq" data-display="false">R</span> felbonthatatlan elemeinek szorzatára. Egy felbonthatatlan elem „felbontása” alatt önmagát, mint „egytényezős szorzatot” értjük.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>A felbontás <strong><em>egyértelműsége</em></strong> a következőt jelenti. Tekintsük valamely <span class="wp-katex-eq" data-display="false">r</span> elem két tetszőleges felbontását:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}r&=p_1\cdot p_2\cdot \ldots \cdot p_n = \\ &= q_1\cdot q_2\cdot \ldots \cdot q_k\end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ekkor a tényezők száma ugyanannyi (azaz <span class="wp-katex-eq" data-display="false">n=k</span>), és a két felbontás tényezői egymással párba állíthatók úgy, hogy a párok tagjai egymásnak asszociáltjai legyenek.</p> <!-- /wp:paragraph --> </div> <div class="yp-element-recall-links"> <!-- Link to the related element --> <!-- Link to the embedding post --> <a class="yp-element-link-to-article" href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4087" target="_blank">Kapcsolódó cikk</a> </div> </div> </div> <p class="prerequisite-warning">Ezek kontextusba helyezése miatt erőteljesen ajánlott elolvasni az <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/" target="_blank" rel="noreferrer noopener" aria-label="előző részt (új fülön nyitja meg)">előző részt</a>, mivel gyakran hivatkozni fogunk rájuk. A teljes cikksorozat elejét <a href="https://youproof.hu/kriptografia/1-alapfogalmak-caesar-vigenere-enigma-kulcsmegosztas/" target="_blank" rel="noreferrer noopener" aria-label="itt (új fülön nyitja meg)">itt</a> találod.</p> <p class="has-drop-cap">A modern kriptográfiai eljárások szempontjából alapvető fontosságú, hogy az egész számok <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűjében teljesüljön a számelmélet alaptétele. Egyrészt ez teszi lehetővé, hogy minden egész szám <strong><em>egyértelműen</em></strong> előáll prímszámok szorzataként, és így a számelméleti kapcsolatot biztosítja a publikus és a titkos kulcsok között ezekben az eljárásokban. Másrészt a prímfaktorizáció feladatának algoritmikus nehézsége biztosítja azt, hogy egy támadó számára beláthatatlanul sok ideig tartson kiszámítani a titkos kulcsot a hozzá tartozó publikus kulcsból. Ezért ebben a részben alapvető célunk annak igazolása, hogy az egész számok <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűjében valóban teljesül a számelmélet alaptétele.</p> <p>Ennek keretében meg fogunk ismerkedni az ókorból származó <strong><em>euklidészi algoritmussal</em></strong>. Ezzel két egész szám úgynevezett <strong><em>legnagyobb közös osztóját</em></strong> fogjuk tudni elképesztően hatékonyan kiszámítani. Ez az eljárás a továbbiakban is fontos lesz számunkra, mivel mind az RSA-ban, mind pedig a prímtesztelési eljárásokban alapvető szerepet játszik. Ezután ezt az eljárást fogjuk általánosítani oly módon, hogy ne csak az egész számok gyűrűjén, hanem minden olyan integritástartományon működjön, amely bizonyos kritériumoknak eleget tesz. Ezeket <strong><em>euklidészi gyűrűknek</em></strong> fogjuk nevezni. Végül megmutatjuk, hogy minden euklidészi gyűrűben – és így speciálisan az egész számok gyűrűjében is – teljesül a számelmélet alaptétele.</p> <h4 class="wp-block-heading">A legnagyobb közös osztó</h4> <p>Először is tisztázzuk, hogy mit értünk két egész szám <strong><em>legnagyobb közös osztóján</em></strong>. Tegyük fel, hogy <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> valamilyen egész számok. Azt mondjuk, hogy a <span class="wp-katex-eq" data-display="false">c</span> egész szám <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> <strong><em>közös osztója</em></strong>, ha egyidejűleg teljesülnek a <span class="wp-katex-eq" data-display="false">c|a</span> és <span class="wp-katex-eq" data-display="false">c|b</span> oszthatóságok. Például a <span class="wp-katex-eq" data-display="false">18</span> és <span class="wp-katex-eq" data-display="false">24</span> közös osztói az <span class="wp-katex-eq" data-display="false">1</span>, <span class="wp-katex-eq" data-display="false">2</span>, <span class="wp-katex-eq" data-display="false">3</span> és <span class="wp-katex-eq" data-display="false">6</span> egész számok, valamint ezek ellentettjei. A <strong><em>legnagyobb közös osztó</em></strong> alatt értelemszerűen ezek közül a legnagyobbat, azaz a <span class="wp-katex-eq" data-display="false">6</span> egész számot értjük. Általánosságban az <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> egész számok legnagyobb közös osztóját <span class="wp-katex-eq" data-display="false">(a,b)</span>-vel szoktuk jelölni. Az iménti példában tehát <span class="wp-katex-eq" data-display="false">(18,24)=6</span>.</p> <p>A legnagyobb közös osztó definícióját a fentiek alapján tehát megadhatnánk a következőképpen.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4173"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.1. Definíció (Legnagyobb közös osztó):</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Tegyük fel, hogy <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> tetszőleges egész számok a <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűben. Az <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> <strong><em>legnagyobb közös osztója</em></strong> a <span class="wp-katex-eq" data-display="false">d</span> egész szám, ha teljesül az alábbi két tulajdonság:</p> <!-- /wp:paragraph --> <!-- wp:list {"ordered":true} --> <ol><li>Fennállnak a <span class="wp-katex-eq" data-display="false">d|a</span> és <span class="wp-katex-eq" data-display="false">d|b</span> oszthatóságok.</li><li>Tetszőleges <span class="wp-katex-eq" data-display="false">c</span> egész szám esetén ha fennállnak a <span class="wp-katex-eq" data-display="false">c|a</span> és <span class="wp-katex-eq" data-display="false">c|b</span> oszthatóságok, akkor <span class="wp-katex-eq" data-display="false">c\leq d</span>.</li></ol> <!-- /wp:list --> <!-- wp:paragraph --> <p>Azaz a legnagyobb közös osztónál nincs nagyobb közös osztó. Az <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> egész számok legnagyobb közös osztójának jelölése: <span class="wp-katex-eq" data-display="false">(a,b)</span>.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4191"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Megjegyzés:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>A definícióból következik, hogy <span class="wp-katex-eq" data-display="false">a=b=0</span> esetén nem létezik az <span class="wp-katex-eq" data-display="false">(a,b)</span> legnagyobb közös osztó, hiszen a <span class="wp-katex-eq" data-display="false">0</span>-nak minden egész szám osztója (lásd a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 3. pontját), így közöttük nincs legnagyobb.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <p>Kérdés, hogy az iménti megjegyzésben közölt eseten kívül vajon minden más esetben létezik-e a legnagyobb közös osztó. Ennek megmutatásához először ismertetünk egy segédtételt:</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4180"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.2. Lemma:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Ha <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> tetszőleges egész számok, és <span class="wp-katex-eq" data-display="false">0\lt b</span>, akkor az <span class="wp-katex-eq" data-display="false">a|b</span> oszthatóságból következik, hogy <span class="wp-katex-eq" data-display="false">a\leq b</span>. Azaz tetszőleges pozitív egész szám legalább akkora, mint bármely osztója.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4181"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Az biztos, hogy <span class="wp-katex-eq" data-display="false">a\neq 0</span>, hiszen máskülönben <span class="wp-katex-eq" data-display="false">b=0</span> lenne a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 4. pontja miatt. A rendezési reláció trichotómiájából (lásd a <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2745" class="yp-element-link">12.11. Definíció</a>t), valamint <span class="wp-katex-eq" data-display="false">a\neq 0</span>-ból következően <span class="wp-katex-eq" data-display="false">a\lt 0</span> vagy <span class="wp-katex-eq" data-display="false">a\gt 0</span> közül pontosan az egyik teljesül.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Az <span class="wp-katex-eq" data-display="false">a\lt 0</span> esettel nem kell különösebben foglalkoznunk, hiszen ekkor <span class="wp-katex-eq" data-display="false">0\lt b</span> miatt nyilván következik <span class="wp-katex-eq" data-display="false">a\leq b</span> a rendezési reláció tranzitivitása miatt (lásd a <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2739" class="yp-element-link">12.10. Definíció</a>t).</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Nézzük tehát a <span class="wp-katex-eq" data-display="false">0\lt a</span> esetet. Az oszthatóság <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3866" class="yp-element-link">16.1. Definíció</a>ja miatt <span class="wp-katex-eq" data-display="false">a|b</span>-ből következik, hogy létezik olyan <span class="wp-katex-eq" data-display="false">k</span> egész szám, amelyre teljesül az alábbi egyenlet:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">a\cdot k = b</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>A <a href="https://youproof.hu/kriptografia/13-adossag-ekvivalenciarelacio-ekvivalencia-osztaly-egesz-szam-homomorfizmus-beagyazas-negativ-szam/#yp-element-3124" class="yp-element-link">13.10. Definíció</a> szerinti pozitív és negatív egész számok, valamint a <span class="wp-katex-eq" data-display="false">0</span> a <a href="https://youproof.hu/kriptografia/13-adossag-ekvivalenciarelacio-ekvivalencia-osztaly-egesz-szam-homomorfizmus-beagyazas-negativ-szam/#yp-element-3112" class="yp-element-link">13.9. Tétel</a> értelmében lefedik a teljes <span class="wp-katex-eq" data-display="false">\Z</span> halmazt. Emiatt az egészek szorzásának <a href="https://youproof.hu/kriptografia/14-egesz-szam-szorzas-absztrakt-algebra-neutralis-elem-inverz-kivonas-gyuru-ferdetest-test/#yp-element-3390" class="yp-element-link">14.3. Definíció</a>ja alapján egy szorzat előjele az alábbiak szerint alakulhat a tényezők előjelének függvényében:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}\text{pozitív}\cdot \text{pozitív} &= \text{pozitív} \\ \text{pozitív}\cdot \text{negatív} &= \text{negatív} \\ \text{negatív}\cdot \text{pozitív} &= \text{negatív} \\ \text{negatív}\cdot \text{negatív} &= \text{pozitív} \end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Mivel a fenti egyenletben <span class="wp-katex-eq" data-display="false">a</span> is és <span class="wp-katex-eq" data-display="false">b</span> is pozitív, ezért szükségképpen <span class="wp-katex-eq" data-display="false">k</span> is pozitív kell legyen, azaz <span class="wp-katex-eq" data-display="false">0\lt k</span>. Továbbá az egyenlet a disztributivitási szabályok miatt átalakítható a következőképpen:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">a\cdot k=a\cdot (1+k-1)=a+a\cdot (k-1)=b</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Itt teljesül, hogy <span class="wp-katex-eq" data-display="false">0\leq a\cdot (k-1)</span>, hiszen <span class="wp-katex-eq" data-display="false">a</span> ugye pozitív, <span class="wp-katex-eq" data-display="false">k-1</span> pedig pozitív vagy <span class="wp-katex-eq" data-display="false">0</span>. Létezik tehát olyan természetes szám (vagy más szavakkal nemnegatív egész szám), amelyet <span class="wp-katex-eq" data-display="false">a</span>-hoz adva <span class="wp-katex-eq" data-display="false">b</span>-t kapunk, nevezetesen az <span class="wp-katex-eq" data-display="false">a\cdot (k-1)</span>. Ez viszont a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3752" class="yp-element-link">15.18. Definíció</a> miatt épp azt jelenti, hogy <span class="wp-katex-eq" data-display="false">a\leq b</span>.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>Ennek a segédtételnek a felhasználásával mostmár könnyen meg tudjuk mutatni, hogy a <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűben mindig létezik <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> legnagyobb közös osztója, amennyiben legalább az egyikük nem <span class="wp-katex-eq" data-display="false">0</span>.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4178"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.3. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Ha <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> tetszőleges egész számok, és közülük legalább az egyik nem <span class="wp-katex-eq" data-display="false">0</span>, akkor <strong><em>létezik</em></strong> az <span class="wp-katex-eq" data-display="false">(a,b)</span> legnagyobb közös osztó.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4179"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Először azt mutatjuk meg, hogy egy tetszőleges <span class="wp-katex-eq" data-display="false">n\neq 0</span> egész számnak mindig <strong><em>véges sok</em></strong> osztója van. Elegendő azt az esetet vizsgálni, amikor <span class="wp-katex-eq" data-display="false">n</span> pozitív. Ha ugyanis <span class="wp-katex-eq" data-display="false">n</span> negatív, akkor egyrészt a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3637" class="yp-element-link">15.9. Lemma</a> 1. pontja miatt az ellentettje pozitív lenne, amelynek a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3980" class="yp-element-link">16.8. Tétel</a> 1. pontjának értelmében pontosan ugyanazok lennének az osztói, mint <span class="wp-katex-eq" data-display="false">n</span>-nek.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Az általánosság megsértése nélkül feltehetjük tehát, hogy <span class="wp-katex-eq" data-display="false">0\lt n</span>. A <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4180" class="yp-element-link">17.2. Lemma</a> miatt ekkor <span class="wp-katex-eq" data-display="false">n</span> egyetlen osztója sem lehet nagyobb <span class="wp-katex-eq" data-display="false">n</span>-nél. Ebből következik, hogy <span class="wp-katex-eq" data-display="false">n</span>-nek legfeljebb <span class="wp-katex-eq" data-display="false">n</span> darab pozitív osztója lehet. A <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 8. pontja miatt ekkor azonban ezek ellentettjei is osztók, amelyek a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3637" class="yp-element-link">15.9. Lemma</a> 1. pontja miatt mind negatívak lennének.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Tekintve, hogy a pozitív és negatív egész számok a <span class="wp-katex-eq" data-display="false">0</span>-val együtt lefedik a teljes <span class="wp-katex-eq" data-display="false">\Z</span> halmazt, valamint a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 4. pontja miatt <span class="wp-katex-eq" data-display="false">0 \nmid n</span>, ezért <span class="wp-katex-eq" data-display="false">n</span>-nek biztosan nincs ezeken kívül több osztója, így <strong><em>osztóinak száma</em></strong> biztosan nem több <span class="wp-katex-eq" data-display="false">2n</span>-nél – azaz <strong><em>véges</em></strong>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ebből azonnal következik, hogy a tételben szereplő <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> egész számok közös osztóinak száma is véges. Igaz továbbá, hogy az <span class="wp-katex-eq" data-display="false">1</span> minden egész számnak osztója, hiszen ő a <span class="wp-katex-eq" data-display="false">\Z</span> gyűrű egységeleme, és így a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3915" class="yp-element-link">16.3. Definíció</a> utáni megjegyzés alapján egyúttal <strong><em>egység</em></strong> is. A közös osztók halmaza tehát – azonkívül, hogy véges – <strong><em>nem üres</em></strong>, így biztosan van az elemei között legnagyobb. A legnagyobb közös osztó tehát valóban létezik.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p><strong><em>A legnagyobb közös osztó definíciójával azonban van egy kis probléma.</em></strong> Nevezetesen: felhasználtuk hozzá az egész számok <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűjének rendezési relációját. Mi azonban szeretnénk ezt a fogalmat tetszőleges integritástartományokra kiterjeszteni. Ugyanakkor nem szeretnénk csak a definíció kedvéért megkövetelni valamiféle rendezési reláció létezését. Ráadásul a <a rel="noreferrer noopener" aria-label="15. részben (új fülön nyitja meg)" href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/" target="_blank">15. részben</a> láthattuk, hogy bizonyos gyűrűk egyáltalán nem, vagy akár végtelen sokféleképpen rendezhetők. Ez utóbbi esetben például nem is lenne egyértelmű, hogy melyik rendezés szerinti legnagyobb közös osztóról beszélünk.</p> <h4 class="wp-block-heading">A kitüntetett közös osztó</h4> <p>Ebben a szakaszban tehát általánosítjuk a legnagyobb közös osztó fogalmát. Így már tetszőleges integritástartományra átvihető lesz ez a fogalom rendezési reláció nélkül is. Ezért bevezetjük a <strong><em>kitüntetett közös osztó</em></strong> fogalmát.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4175"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.4. Definíció (Kitüntetett közös osztó):</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Tegyük fel, hogy <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> egy valamilyen <span class="wp-katex-eq" data-display="false">R</span> integritástartomány tetszőleges elemei. Az <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> elemek <strong><em>kitüntetett közös osztója</em></strong> a <span class="wp-katex-eq" data-display="false">d</span> elem, ha teljesül az alábbi két tulajdonság:</p> <!-- /wp:paragraph --> <!-- wp:list {"ordered":true} --> <ol><li>Fennállnak a <span class="wp-katex-eq" data-display="false">d|a</span> és <span class="wp-katex-eq" data-display="false">d|b</span> oszthatóságok.</li><li>Tetszőleges <span class="wp-katex-eq" data-display="false">c</span> elem esetén ha fennállnak a <span class="wp-katex-eq" data-display="false">c|a</span> és <span class="wp-katex-eq" data-display="false">c|b</span> oszthatóságok, akkor fennáll a <span class="wp-katex-eq" data-display="false">c|d</span> oszthatóság is.</li></ol> <!-- /wp:list --> <!-- wp:paragraph --> <p>Azaz a kitüntetett közös osztó minden közös osztónak többszöröse. Az <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> elemek kitüntetett közös osztójának jelölése: <span class="wp-katex-eq" data-display="false">(a,b)</span>.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <p>A definícióból azonnal következnek az alábbi egyszerű állítások.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4437"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.5. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Tegyük fel, hogy <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> valamilyen <span class="wp-katex-eq" data-display="false">R</span> integritástartomány tetszőleges elemei. Ekkor igazak az alábbiak:</p> <!-- /wp:paragraph --> <!-- wp:list {"ordered":true} --> <ol><li>A <span class="wp-katex-eq" data-display="false">(0,0)</span> kitüntetett közös osztó mindig létezik, és <span class="wp-katex-eq" data-display="false">(0,0)=0</span>.</li><li>Ha létezik az <span class="wp-katex-eq" data-display="false">(a,b)</span> kitüntetett közös osztó, akkor a <span class="wp-katex-eq" data-display="false">(b,a)</span> kitüntetett közös osztó is létezik, és <span class="wp-katex-eq" data-display="false">(a,b)=(b,a)</span>.</li><li>Ha <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> közül legalább az egyik nem <span class="wp-katex-eq" data-display="false">0</span>, és létezik az <span class="wp-katex-eq" data-display="false">(a,b)</span> kitüntetett közös osztó, akkor <span class="wp-katex-eq" data-display="false">R</span> <strong><em>egységelemes</em></strong>.</li><li>Amennyiben <span class="wp-katex-eq" data-display="false">a\neq 0</span> és teljesül az <span class="wp-katex-eq" data-display="false">a|b</span> oszthatóság, úgy <span class="wp-katex-eq" data-display="false">(a,b)</span> <strong><em>akkor és csak akkor</em></strong> létezik, ha <span class="wp-katex-eq" data-display="false">R</span> <strong><em>egységelemes</em></strong>. Ilyenkor <span class="wp-katex-eq" data-display="false">(a,b)=a</span>. Speciálisan <span class="wp-katex-eq" data-display="false">b=0</span> esetén: <span class="wp-katex-eq" data-display="false">(a,0)=a</span>.</li></ol> <!-- /wp:list --> <!-- wp:paragraph --> <p></p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4438"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p><strong><em>Az 1. tulajdonság:</em></strong> A nullelem osztója önmagának, így közös osztó. Ugyanakkor neki minden elem osztója, így az összes többi potenciális közös osztó is, ezért ő kitüntetett is. Rajta kívül viszont más kitüntetett közös osztó nem létezhet, hiszen akkor annak a nullelem többszörösének kéne lennie, ami a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 4. pontja miatt lehetetlen. Tehát valóban <span class="wp-katex-eq" data-display="false">(0,0)=0</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><strong><em>A 2. tulajdonság:</em></strong> Az <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> közös osztóinak halmaza nem változik, ha a pozíciójukat felcseréljük az <span class="wp-katex-eq" data-display="false">(a,b)</span> kifejezésben, így a kitüntetett közös osztó sem.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><strong><em>A 3. tulajdonság:</em></strong> A <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4175" class="yp-element-link">17.4. Definíció</a> 2. pontja alapján az <span class="wp-katex-eq" data-display="false">(a,b)</span> kitüntetett közös osztó önmagának is osztója, és ha <span class="wp-katex-eq" data-display="false">a</span> illetve <span class="wp-katex-eq" data-display="false">b</span> közül legalább az egyik nem <span class="wp-katex-eq" data-display="false">0</span>, akkor a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 4. pontja miatt <span class="wp-katex-eq" data-display="false">(a,b)</span> sem lehet <span class="wp-katex-eq" data-display="false">0</span>. Ám ekkor ugyanezen tétel 2. pontja alapján <span class="wp-katex-eq" data-display="false">R</span> egységelemes.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><strong><em>Végül a 4. tulajdonság:</em></strong> Ha <span class="wp-katex-eq" data-display="false">(a,b)</span> létezik, akkor az <span class="wp-katex-eq" data-display="false">a\neq 0</span> feltétel miatt a 3. tulajdonság alapján <span class="wp-katex-eq" data-display="false">R</span> egységelemes. <strong><em>Megfordítva:</em></strong> Ha <span class="wp-katex-eq" data-display="false">R</span> egységelemes, akkor a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 1. pontja alapján teljesül az <span class="wp-katex-eq" data-display="false">a|a</span> oszthatóság. Az <span class="wp-katex-eq" data-display="false">a|b</span> feltétel miatt tehát <span class="wp-katex-eq" data-display="false">a</span> valóban közös osztó. Ezenkívül nyilván kitüntetett is, hiszen bármilyen elem csak akkor lehet közös osztó, ha osztója <span class="wp-katex-eq" data-display="false">a</span>-nak. Az <span class="wp-katex-eq" data-display="false">(a,b)</span> kitüntetett közös osztó tehát valóban létezik, és <span class="wp-katex-eq" data-display="false">a</span>-val egyezik meg.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>A legnagyobb közös osztóval ellentétben <strong><em>kitüntetett közös osztóból létezhet több is</em></strong>. Például az előző szakasz elején közölt példában szereplő <span class="wp-katex-eq" data-display="false">24</span> és <span class="wp-katex-eq" data-display="false">18</span> egész számoknak a <span class="wp-katex-eq" data-display="false">6</span>-on kívül a <span class="wp-katex-eq" data-display="false">-6</span> is kitüntetett közös osztója. Szerencsére ez nem fog gondot okozni, mivel az alábbi tétel biztosít egyfajta egyértelműséget a kitüntetett közös osztóra.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4190"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.6. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Ha egy <span class="wp-katex-eq" data-display="false">R</span> integritástartományban valamely <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> elemeknek létezik kitüntetett közös osztója, akkor az <strong><em>asszociáltságtól eltekintve egyértelmű</em></strong>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ezalatt egyrészt azt értjük, hogy egy kitüntetett közös osztó bármely asszociáltja is kitüntetett közös osztó, másrészt pedig azt, hogy bármely két kitüntetett közös osztó szükségképpen egymás asszociáltja.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4193"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p><strong><em>Nézzük a tétel első állítását.</em></strong> Tegyük fel, hogy <span class="wp-katex-eq" data-display="false">d_1</span> kitüntetett közös osztója <span class="wp-katex-eq" data-display="false">a</span>-nak és <span class="wp-katex-eq" data-display="false">b</span>-nek, valamint <span class="wp-katex-eq" data-display="false">d_2</span>-re teljesül, hogy <span class="wp-katex-eq" data-display="false">d_1 \sim d_2</span> – azaz <span class="wp-katex-eq" data-display="false">d_1</span> és <span class="wp-katex-eq" data-display="false">d_2</span> asszociáltak. Azt kell megmutatni, hogy ekkor <span class="wp-katex-eq" data-display="false">d_2</span> is kitüntetett közös osztó. Az asszociáltság <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3934" class="yp-element-link">16.6. Definíció</a>ja alapján <span class="wp-katex-eq" data-display="false">d_2</span>-nek pontosan ugyanazok az osztói, mint <span class="wp-katex-eq" data-display="false">d_1</span>-nek. Emiatt, mivel <span class="wp-katex-eq" data-display="false">d_1</span>-nek osztója az összes közös osztó (hiszen kitüntetett), ezért <span class="wp-katex-eq" data-display="false">d_2</span>-nek is, így ő is kitüntetett.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><strong><em>Most nézzük a második állítást.</em></strong> Tegyük fel, hogy <span class="wp-katex-eq" data-display="false">d_1</span> és <span class="wp-katex-eq" data-display="false">d_2</span> is kitüntetett közös osztója <span class="wp-katex-eq" data-display="false">a</span>-nak és <span class="wp-katex-eq" data-display="false">b</span>-nek. Azt kell megmutatni, hogy ekkor <span class="wp-katex-eq" data-display="false">d_1 \sim d_2</span> – azaz <span class="wp-katex-eq" data-display="false">d_1</span> és <span class="wp-katex-eq" data-display="false">d_2</span> asszociáltak. Mivel <span class="wp-katex-eq" data-display="false">d_1</span> közös osztó, ezért osztója <span class="wp-katex-eq" data-display="false">d_2</span>-nek, hiszen <span class="wp-katex-eq" data-display="false">d_2</span> ugye kitüntetett. Fordítva: mivel <span class="wp-katex-eq" data-display="false">d_2</span> közös osztó, ezért osztója <span class="wp-katex-eq" data-display="false">d_1</span>-nek, hiszen <span class="wp-katex-eq" data-display="false">d_1</span> is kitüntetett. A két kitüntetett közös osztó tehát kölcsönösen osztói egymásnak, és így a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3990" class="yp-element-link">16.9. Tétel</a> értelmében egymás asszociáltjai.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>Jogosan merülhet fel a kérdés az Olvasóban, hogy miért használtuk ugyanazt a jelölést a kitüntetett és a legnagyobb közös osztó esetén, amikor ezek látszólag teljesen különböző fogalmak. Ennek tisztázása érdekében most megmutatjuk, hogy <strong><em>HA</em></strong> két egész számnak egyáltalán létezik <strong><em>kitüntetett közös osztója</em></strong>, akkor az csak a <strong><em>legnagyobb közös osztó</em></strong> valamelyik asszociáltja lehet. Erről szól az alábbi tétel.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4198"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.7. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Tegyük fel, hogy a <span class="wp-katex-eq" data-display="false">d</span> egész szám valamely <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> egész számok legnagyobb közös osztója. Tegyük fel továbbá, hogy <span class="wp-katex-eq" data-display="false">a</span>-nak és <span class="wp-katex-eq" data-display="false">b</span>-nek <strong><em>létezik</em></strong> legalább 1 <strong><em>kitüntetett közös osztója</em></strong>, amelyet jelöljünk most <span class="wp-katex-eq" data-display="false">e</span>-vel. Ekkor <span class="wp-katex-eq" data-display="false">d</span> és <span class="wp-katex-eq" data-display="false">e</span> egymás asszociáltjai, és így a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4190" class="yp-element-link">17.6. Tétel</a> értelmében <span class="wp-katex-eq" data-display="false">d</span> is kitüntetett közös osztó.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4199"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Az <span class="wp-katex-eq" data-display="false">a=b=0</span> esetet egyből ki is zárhatjuk, hiszen a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4173" class="yp-element-link">17.1. Definíció</a> utáni megjegyzés miatt ekkor nem létezne legnagyobb közös osztó. Minthogy létezik (hiszen <span class="wp-katex-eq" data-display="false">d</span> az), ezért biztos, hogy <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> közül legalább az egyik nem <span class="wp-katex-eq" data-display="false">0</span>. Ebből viszont következik, hogy a feltételezett <span class="wp-katex-eq" data-display="false">e</span> kitüntetett közös osztó biztosan nem <span class="wp-katex-eq" data-display="false">0</span> (hiszen a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 4. pontja miatt a <span class="wp-katex-eq" data-display="false">0</span> csak saját magának osztója). Így tehát <span class="wp-katex-eq" data-display="false">e</span> a rendezési reláció trichotómiája miatt vagy pozitív, vagy pedig negatív.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">f=e</span>, ha <span class="wp-katex-eq" data-display="false">e</span> pozitív, és <span class="wp-katex-eq" data-display="false">f=-e</span> ha <span class="wp-katex-eq" data-display="false">e</span> negatív. Ekkor egyrészt a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3637" class="yp-element-link">15.9. Lemma</a> 1. pontja miatt <span class="wp-katex-eq" data-display="false">f</span> biztosan pozitív, másrészt pedig <span class="wp-katex-eq" data-display="false">e</span>-nek asszociáltja (vagy azért, mert megegyezik vele, vagy pedig a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3980" class="yp-element-link">16.8. Tétel</a> 1. pontja miatt). Ebből viszont a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4190" class="yp-element-link">17.6. Tétel</a> miatt következik, hogy <span class="wp-katex-eq" data-display="false">f</span> is kitüntetett közös osztó.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Mivel <span class="wp-katex-eq" data-display="false">f</span> közös osztó, és <span class="wp-katex-eq" data-display="false">d</span> a legnagyobb közös osztó, ezért egyrészt teljesül az <span class="wp-katex-eq" data-display="false">f\leq d</span> reláció. Másrészt mivel <span class="wp-katex-eq" data-display="false">d</span> szintén közös osztó, és <span class="wp-katex-eq" data-display="false">f</span> kitüntetett, ezért teljesül a <span class="wp-katex-eq" data-display="false">d|f</span> oszthatóság is. Ekkor azonban <span class="wp-katex-eq" data-display="false">0\lt f</span> miatt alkalmazható a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4180" class="yp-element-link">17.2. Lemma</a>, ami alapján teljesül a <span class="wp-katex-eq" data-display="false">d\leq f</span> reláció is.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Minthogy <span class="wp-katex-eq" data-display="false">f\leq d</span> és <span class="wp-katex-eq" data-display="false">d\leq f</span> egyszerre teljesül, ezért a <span class="wp-katex-eq" data-display="false">\leq</span> reláció antiszimmetriája (lásd a <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2738" class="yp-element-link">12.9. Definíció</a>t) miatt <span class="wp-katex-eq" data-display="false">d=f</span>. Azaz <span class="wp-katex-eq" data-display="false">d</span> valóban asszociáltja a tételben szereplő <span class="wp-katex-eq" data-display="false">e</span> kitüntetett közös osztónak, és így a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4190" class="yp-element-link">17.6. Tétel</a> értelmében ő maga is kitüntetett közös osztó.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p><strong><em>Ez mind szép és jó, azonban vigyázzunk!</em></strong> Ez a tétel csak annyit garantál, hogy <strong><em>HA </em></strong>valamely egész számpárnak létezik kitüntetett közös osztója, <strong><em>AKKOR</em></strong> e számok legnagyobb közös osztója is rendelkezni fog a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4175" class="yp-element-link">17.4. Definíció</a>ban szereplő kitüntetett tulajdonsággal (azaz, hogy ő többszöröse bármely közös osztónak). A legnagyobb közös osztó a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4178" class="yp-element-link">17.3. Tétel</a> miatt egy esetet leszámítva mindig létezik, ám <strong><em>a kitüntetett közös osztó létezése egyáltalán nem magától értetődő</em></strong>.</p> <p>Szerencsére a <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűben valóban mindig létezik a kitüntetett közös osztó, amelyre hamarosan egy úgynevezett <strong><em>konstruktív bizonyítást</em></strong> adunk. Ez azt jelenti, hogy a bizonyítás egy meglehetősen hatékony eljárást is fog szolgáltatni a kitüntetett közös osztó kiszámításához. Ez az eljárás az ókorból ered, és <strong><em>euklidészi algoritmus</em></strong> néven ismeretes.</p> <p>Mielőtt azonban erre rátérnénk, vizsgáljuk meg, hogy miért is olyan fontos nekünk a kitüntetett közös osztó létezése egy adott integritástartományban.</p> <h4 class="wp-block-heading">A kitüntetett közös osztó jelentősége</h4> <p>Ebben a szakaszban azt fogjuk megmutatni, hogy amennyiben egy <span class="wp-katex-eq" data-display="false">R</span> integritástartományban bármely két elemnek létezik kitüntetett közös osztója, akkor <span class="wp-katex-eq" data-display="false">R</span> minden felbonthatatlan eleme prímtulajdonságú, következésképp a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4095" class="yp-element-link">16.17. Tétel</a> alapján teljesül a <strong><em>számelmélet alaptételének egyértelműségi része</em></strong> (lásd a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4087" class="yp-element-link">16.15. Definíció</a>t).</p> <p>Ehhez szükségünk lesz 3 segédtételre. Először az oszthatósági reláció egy újabb egyszerű tulajdonságát igazoljuk, amely nagyon hasonló a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 7. pontjában megfogalmazott állításhoz, ám annál egy kicsit többet mond. Ez hasznunkra lesz a továbbiakban.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4208"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.8. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">R</span> egy tetszőleges <strong><em>integritástartomány</em></strong>. Ekkor tetszőleges <span class="wp-katex-eq" data-display="false">a</span>, <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">c\neq 0</span> elemekre az <span class="wp-katex-eq" data-display="false">a|b</span> oszthatóság <strong><em>akkor és csak akkor</em></strong> teljesül, amikor az <span class="wp-katex-eq" data-display="false">ac|bc</span> oszthatóság is. Egy <strong><em>integritástartományban</em></strong> tehát egy oszthatóság mindkét oldalát szabad egyrészt megszorozni bármilyen elemmel, másrészt egyszerűsíteni bármilyen <strong><em>nemnulla</em></strong> elemmel.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ha a gyűrű csak <strong><em>kommutatív, de a nullosztómentesség nem teljesül</em></strong>, akkor csak annyi igaz, hogy az <span class="wp-katex-eq" data-display="false">a|b</span> oszthatóságból tetszőleges (tehát akár <span class="wp-katex-eq" data-display="false">0</span>) <span class="wp-katex-eq" data-display="false">c</span> esetén következik az <span class="wp-katex-eq" data-display="false">ac|bc</span> oszthatóság.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <p>Például az egész számok <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűjében teljesül a <span class="wp-katex-eq" data-display="false">6|18</span> oszthatóság, és így a tétel alapján teljesül a <span class="wp-katex-eq" data-display="false">3|9</span> oszthatóság is.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4209"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Az, hogy fennáll az <span class="wp-katex-eq" data-display="false">a|b</span> oszthatóság azt jelenti, hogy létezik olyan <span class="wp-katex-eq" data-display="false">k</span> gyűrűelem, amelyre teljesül az alábbi egyenlet:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">a\cdot k = b</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Az egyenlet mindkét oldalát a <span class="wp-katex-eq" data-display="false">c</span> gyűrűelemmel megszorozva ezt kapjuk:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">(a\cdot k)\cdot c = b\cdot c</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Mivel azonban a <a href="https://youproof.hu/kriptografia/14-egesz-szam-szorzas-absztrakt-algebra-neutralis-elem-inverz-kivonas-gyuru-ferdetest-test/#yp-element-3471" class="yp-element-link">14.12. Definíció</a>ban megfogalmazott 4. gyűrűaxióma alapján a szorzás asszociatív, valamint – kommutatív gyűrűről lévén szó – kommutatív is, ezért ennek az egyenletnek a baloldala átzárójelezhető és átrendezhető:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">(a\cdot c)\cdot k = b\cdot c</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Létezik tehát olyan gyűrűelem, amellyel <span class="wp-katex-eq" data-display="false">ac</span>-t megszorozva <span class="wp-katex-eq" data-display="false">bc</span>-t kapunk (nevezetesen a <span class="wp-katex-eq" data-display="false">k</span>). Ez viszont épp azt jelenti, hogy <span class="wp-katex-eq" data-display="false">ac|bc</span>. Vegyük észre, hogy ehhez nem használtuk fel a nullosztómentességet, valamint a <span class="wp-katex-eq" data-display="false">c=0</span> esetre is működik. Így tehát bármely kommutatív gyűrűben tetszőleges <span class="wp-katex-eq" data-display="false">a</span>, <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">c</span> elemekre igaz, hogy az <span class="wp-katex-eq" data-display="false">a|b</span> oszthatóságból következik az <span class="wp-katex-eq" data-display="false">ac|bc</span> oszthatóság.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><strong><em>A visszafele irányhoz</em></strong> már fel kell használni a nullosztómentességet is. Ebben az esetben az <span class="wp-katex-eq" data-display="false">ac|bc</span> oszthatóságból az előző lépéseket visszafele eljátszva következik az alábbi egyenlet:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">(a\cdot k)\cdot c = b\cdot c</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ezt a <span class="wp-katex-eq" data-display="false">c\neq 0</span> feltétel, valamint a nullosztómentesség miatt a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3600" class="yp-element-link">15.4. Tétel</a> alapján egyszerűsíteni lehet <span class="wp-katex-eq" data-display="false">c</span>-vel. Így:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">a\cdot k = b</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ez viszont épp azt jelenti, hogy <span class="wp-katex-eq" data-display="false">a|b</span>.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>Az oszthatóságnak ezt a tulajdonságát most fel fogjuk használni egy, a kitüntetett közös osztóval kapcsolatos fontos összefüggés igazolásához.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4216"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.9. Tétel (A kitüntetett közös osztó kiemelési tulajdonsága):</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">R</span> egy tetszőleges <strong><em>integritástartomány</em></strong>, amelyben <strong><em>bármely két elemnek létezik kitüntetett közös osztója</em></strong>. Ekkor tetszőleges <span class="wp-katex-eq" data-display="false">a</span>, <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">c</span> elemekre érvényes az alábbi összefüggés:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">(ac,bc)\sim (a,b)\cdot c</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Azaz <span class="wp-katex-eq" data-display="false">(ac,bc)</span> és <span class="wp-katex-eq" data-display="false">(a,b)c</span> mindig egymás asszociáltjai.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <p>Például a <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűben <span class="wp-katex-eq" data-display="false">(6,9)=3</span>, és így <span class="wp-katex-eq" data-display="false">(18,27)=(6\cdot 3, 9\cdot 3)=(6,9)\cdot 3=9</span>.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4217"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Ha <span class="wp-katex-eq" data-display="false">c=0</span>, akkor nyilván igaz az állítás, hiszen a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4437" class="yp-element-link">17.5. Tétel</a> 1. pontja miatt egyrészt <span class="wp-katex-eq" data-display="false">(a\cdot 0,b\cdot 0)=(0,0)=0</span>, másrészt a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3576" class="yp-element-link">15.1. Tétel</a> 1. pontja miatt <span class="wp-katex-eq" data-display="false">(a,b)\cdot 0 = 0</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ha <span class="wp-katex-eq" data-display="false">a=b=0</span>, akkor hasonló okok miatt szintén nyilvánvalóan teljesül a tétel, hiszen egyrészt <span class="wp-katex-eq" data-display="false">(0\cdot c,0\cdot c)=(0,0)=0</span>, másrészt <span class="wp-katex-eq" data-display="false">(0,0)\cdot c=0\cdot c=0</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Az általánosság megsértése nélkül feltehetjük tehát, hogy <span class="wp-katex-eq" data-display="false">c\neq 0</span>, valamint <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> közül legalább az egyik nem <span class="wp-katex-eq" data-display="false">0</span>, és így egyrészt a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 4. pontja miatt <span class="wp-katex-eq" data-display="false">(a,b)\neq 0</span>, másrészt a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4437" class="yp-element-link">17.5. Tétel</a> 3. pontja miatt <span class="wp-katex-eq" data-display="false">R</span>-ben létezik <strong><em>egységelem</em></strong>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Mivel <span class="wp-katex-eq" data-display="false">(a,b)</span> közös osztó, ezért teljesülnek az alábbi oszthatóságok:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}(a,b)&|a \\ (a,b)&|b\end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ekkor azonban a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4208" class="yp-element-link">17.8. Tétel</a> miatt teljesülnek az alábbi oszthatóságok is:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}(a,b)c&|ac \\ (a,b)c&|bc\end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ez viszont azt jelenti, hogy <span class="wp-katex-eq" data-display="false">(a,b)c</span> közös osztója <span class="wp-katex-eq" data-display="false">ac</span>-nek és <span class="wp-katex-eq" data-display="false">bc</span>-nek. Mivel feltételeztük, hogy bármely két elemnek létezik kitüntetett közös osztója, ezért nyilván létezik az <span class="wp-katex-eq" data-display="false">(ac,bc)</span> kitüntetett közös osztó is. Ez viszont – kitüntetett lévén – többszöröse bármely más közös osztónak, így <span class="wp-katex-eq" data-display="false">(a,b)c</span>-nek is. Azt tehát már tudjuk a tételben szereplő két kifejezésről, hogy teljesül közöttük az alábbi oszthatóság:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">(a,b)c|(ac,bc)</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ez viszont az oszthatóság <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3866" class="yp-element-link">16.1. Definíció</a>ja alapján épp azt jelenti, hogy létezik olyan <span class="wp-katex-eq" data-display="false">k</span> elem, amelyre teljesül az alábbi egyenlet:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">(a,b)c \cdot k = (ac,bc)</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Azt fogjuk megmutatni, hogy <span class="wp-katex-eq" data-display="false">k</span> egység, mivel ebből a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3996" class="yp-element-link">16.10. Tétel</a> miatt már következik az <span class="wp-katex-eq" data-display="false">(a,b)c\sim (ac,bc)</span> asszociáció. Vizsgáljuk hát meg a fenti egyenletet.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ennek jobboldala <span class="wp-katex-eq" data-display="false">ac</span> és <span class="wp-katex-eq" data-display="false">bc</span> közös osztója, így az egyenlet baloldala is. Fennállnak tehát az alábbi oszthatóságok:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}(a,b)c\cdot k &|ac \\ (a,b)c\cdot k &|bc\end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Mivel a bizonyítás elején az általánosság megsértése nélkül feltehettük, hogy <span class="wp-katex-eq" data-display="false">c\neq 0</span>, így mindkét oszthatóságot egyszerűsíteni lehet vele a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4208" class="yp-element-link">17.8. Tétel</a> miatt. Ekkor ezt kapjuk:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}(a,b)k &|a \\ (a,b)k &|b\end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Azt kaptuk tehát, hogy <span class="wp-katex-eq" data-display="false">(a,b)k</span> közös osztója <span class="wp-katex-eq" data-display="false">a</span>-nak és <span class="wp-katex-eq" data-display="false">b</span>-nek, és így osztója az ő kitüntetett közös osztójuknak. Azaz:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">(a,b)k|(a,b)</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Mivel a bizonyítás elején láttuk, hogy létezik egységelem, valamint <span class="wp-katex-eq" data-display="false">(a,b)\neq 0</span>, így mindkét oszthatóságot egyszerűsíteni lehet <span class="wp-katex-eq" data-display="false">(a,b)</span>-vel a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4208" class="yp-element-link">17.8. Tétel</a> miatt. Ekkor ezt kapjuk:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">k|1</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>A <span class="wp-katex-eq" data-display="false">k</span> elem tehát osztója az egységelemnek, emiatt a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3928" class="yp-element-link">16.5. Tétel</a> értelmében valóban egység, és így <span class="wp-katex-eq" data-display="false">(a,b)c\cdot k=(ac,bc)</span>-ből következik az <span class="wp-katex-eq" data-display="false">(a,b)c\sim (ac,bc)</span> asszociáció, ahogyan a tétel állítja.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>Végül igazoljuk az úgynevezett <strong><em>euklidészi lemmát</em></strong>. Ez arra ad feltételt, hogy egy elem mely esetekben osztója egy adott szorzat valamelyik tényezőjének, ha egyébként magának a szorzatnak osztója. Az előző részben már megemlítettük, hogy ez általánosságban nem igaz. Például <span class="wp-katex-eq" data-display="false">8|2\cdot 12</span>, ugyanakkor sem a <span class="wp-katex-eq" data-display="false">8|2</span>, sem pedig a <span class="wp-katex-eq" data-display="false">8|12</span> oszthatóság nem teljesül. A <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4064" class="yp-element-link">16.13. Definíció</a>ban épp azokat az elemeket neveztük <strong><em>prímeknek</em></strong>, amelyek bármely olyan szorzatra teljesítik ezt a kritériumot, amelynek egyébként osztói.</p> <p>Az <strong><em>euklidészi lemma</em></strong> a prímtulajdonságnál gyengébb feltételt határoz meg erre vonatkozóan. Ez alapján egy elemnek nem kell prímnek lennie ahhoz, hogy egy szorzat valamely tényezőjének osztója legyen. Viszont szükséges, hogy a másik tényezőjével a <strong><em>„lehető legkevesebb közös osztójuk legyen”</em></strong>. Először is tisztázzuk, hogy mikor mondjuk két elemről, hogy a <strong><em>„lehető legkevesebb közös osztójuk van”</em></strong>. Ennek az esetnek külön neve is van, amelyet a továbbiakban gyakran fogunk használni.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4227"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.10. Definíció (Relatív prímek):</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">R</span> tetszőleges integritástartomány. Amennyiben valamely <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> elemeknek <strong><em>minden közös osztója egység</em></strong>, akkor azt mondjuk, hogy <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> <strong><em>relatív prímek</em></strong> egymáshoz.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4236"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Megjegyzés:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p><strong><em>Figyelem! Ez a fogalom nem azonos sem a felbonthatatlanok sem pedig a prímek fogalmával.</em></strong> Abból ugyanis, hogy két elem egymáshoz relatív prím, még nem következik, hogy közülük bármelyik is akár felbonthatatlan, akár prím lenne. Például a <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűben a <span class="wp-katex-eq" data-display="false">8</span> és a <span class="wp-katex-eq" data-display="false">9</span> egész számoknak nincs a <span class="wp-katex-eq" data-display="false">-1</span>-en és az <span class="wp-katex-eq" data-display="false">1</span>-en (tehát a gyűrű egységein) kívül más közös osztójuk, így relatív prímek. Ám egyikük sem felbonthatatlan (és így a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4075" class="yp-element-link">16.14. Tétel</a> miatt nem is prím), hiszen a <span class="wp-katex-eq" data-display="false">8=2\cdot 4</span> és a <span class="wp-katex-eq" data-display="false">9=3\cdot 3</span> nemtriviális felbontások.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Megjegyezzük még, hogy <strong><em>egységelemes integritástartomány esetén az az állítás, miszerint <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> relatív prím ekvivalens azzal az állítással, hogy <span class="wp-katex-eq" data-display="false">(a,b)\sim 1</span>.</em></strong> Hiszen egyrészt ha létezik egységelem, akkor léteznek egységek is, amelyek minden elemnek osztói, így <span class="wp-katex-eq" data-display="false">a</span>-nak és <span class="wp-katex-eq" data-display="false">b</span>-nek közös osztói. Másrészt más közös osztójuk nem is lehet, mivel relatív prímek. Ebből következik, hogy <strong><em>pontosan az egységek a kitüntetett közös osztók</em></strong>, mivel ők egymásnak is osztói.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <p>Ezek után az <strong><em>euklidészi lemma</em></strong> a következőképpen fogalmazható meg.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4240"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.11. Tétel (Euklidészi lemma):</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">R</span> egy tetszőleges <strong><em>integritástartomány</em></strong>, amelyben <strong><em>bármely két elemnek létezik kitüntetett közös osztója</em></strong>. Ekkor ha valamely <span class="wp-katex-eq" data-display="false">a</span>, <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">c</span> elemek esetén teljesül az <span class="wp-katex-eq" data-display="false">a|bc</span> oszthatóság és <span class="wp-katex-eq" data-display="false">a</span> <strong><em>relatív prím</em></strong> <span class="wp-katex-eq" data-display="false">b</span>-hez, akkor teljesül az <span class="wp-katex-eq" data-display="false">a|c</span> oszthatóság is.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <p>Például a <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűben <span class="wp-katex-eq" data-display="false">4|9\cdot 8</span>, és mivel <span class="wp-katex-eq" data-display="false">4</span> és <span class="wp-katex-eq" data-display="false">9</span> relatív prímek, ezért <span class="wp-katex-eq" data-display="false">4|8</span>.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4241"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Az általánosság megsértése nélkül feltételezhetjük, hogy <span class="wp-katex-eq" data-display="false">R</span> nem a <a href="https://youproof.hu/kriptografia/14-egesz-szam-szorzas-absztrakt-algebra-neutralis-elem-inverz-kivonas-gyuru-ferdetest-test/#yp-element-3471" class="yp-element-link">14.12. Definíció</a> szerinti <strong><em>nullgyűrű</em></strong>. Ha ugyanis az lenne, akkor az egyetlen elem a <span class="wp-katex-eq" data-display="false">0</span> lenne, így nyilván teljesülne a tétel állítása bármiféle feltétel nélkül is.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ha <span class="wp-katex-eq" data-display="false">R</span> <strong><em>nem a nullgyűrű</em></strong>, akkor legalább két eleme van, amelyek közül az egyik nyilván nem a nullelem. Mivel azt mondtuk, hogy bármely két elemnek létezik kitüntetett közös osztója, így ennek a kettőnek is, emiatt a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4437" class="yp-element-link">17.5. Tétel</a> 3. pontja alapján <span class="wp-katex-eq" data-display="false">R</span> <strong><em>egységelemes</em></strong>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>A tétel szövegének megfelelően tegyük fel, hogy teljesül az <span class="wp-katex-eq" data-display="false">a|bc</span> oszthatóság, valamint <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> relatív prímek, azaz a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4227" class="yp-element-link">17.10. Definíció</a> utáni megjegyzés miatt <span class="wp-katex-eq" data-display="false">(a,b)\sim 1</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Mivel <span class="wp-katex-eq" data-display="false">R</span> egységelemes, ezért a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 1. pontja miatt teljesül az <span class="wp-katex-eq" data-display="false">a|a</span> oszthatóság, és így ugyanezen tétel 7. pontja miatt az <span class="wp-katex-eq" data-display="false">a|ac</span> oszthatóság, továbbá a tétel szövegéből tudjuk, hogy teljesül <span class="wp-katex-eq" data-display="false">a|bc</span> is. Az <span class="wp-katex-eq" data-display="false">a</span> elem tehát közös osztója <span class="wp-katex-eq" data-display="false">ac</span>-nek és <span class="wp-katex-eq" data-display="false">bc</span>-nek, így osztója ezek kitüntetett közös osztójának. Azaz:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">a|(ac,bc)</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>A <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4216" class="yp-element-link">17.9. Tétel</a> miatt azonban teljesül az <span class="wp-katex-eq" data-display="false">(ac,bc)\sim (a,b)c</span> asszociáció, így:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">a|(a,b)c</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Végül, mivel <span class="wp-katex-eq" data-display="false">(a,b)\sim 1</span> – tehát <span class="wp-katex-eq" data-display="false">(a,b)</span> egység –, ezért teljesül az <span class="wp-katex-eq" data-display="false">(a,b)c\sim c</span> asszociáció is, azaz valóban <span class="wp-katex-eq" data-display="false">a|c</span>, ahogy a tétel állítja.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>Az euklidészi lemma felhasználásával mostmár igazolhatjuk a kitüntetett közös osztó létezésének jelentőségét a számelmélet alaptétele kapcsán.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4246"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.12. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">R</span> egy tetszőleges <strong><em>integritástartomány</em></strong>. Ha bármely két elemnek létezik kitüntetett közös osztója, akkor <span class="wp-katex-eq" data-display="false">R</span>-ben <strong><em>minden felbonthatatlan elem prímtulajdonságú</em></strong>.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4247"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Tegyük fel, hogy <span class="wp-katex-eq" data-display="false">p</span> felbonthatatlan elem <span class="wp-katex-eq" data-display="false">R</span>-ben. Azt kell megmutatni, hogy prímtulajdonságú, azaz hogy ha valamilyen <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> elemek esetén teljesül a <span class="wp-katex-eq" data-display="false">p|ab</span> oszthatóság, de <span class="wp-katex-eq" data-display="false">p\nmid a</span>, akkor szükségképpen teljesül a <span class="wp-katex-eq" data-display="false">p|b</span> oszthatóság.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><strong><em>Tegyük hát fel</em></strong>, hogy <span class="wp-katex-eq" data-display="false">p\nmid a</span>. Mivel azt mondtuk, hogy bármely két elemnek létezik kitüntetett közös osztója <span class="wp-katex-eq" data-display="false">R</span>-ben, ezért nyilván <span class="wp-katex-eq" data-display="false">p</span>-nek is és <span class="wp-katex-eq" data-display="false">a</span>-nak is létezik a <span class="wp-katex-eq" data-display="false">(p,a)</span> kitüntetett közös osztója.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Mivel <span class="wp-katex-eq" data-display="false">(p,a)</span> közös osztó, ezért nyilván teljesül a <span class="wp-katex-eq" data-display="false">(p,a)|p</span> oszthatóság. De mivel <span class="wp-katex-eq" data-display="false">p</span> felbonthatatlan, ezért a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4039" class="yp-element-link">16.11. Definíció</a> miatt az alábbi két eset lehetséges:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}(p,a)&\sim p \\ (p,a)&\sim 1\end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Azaz <span class="wp-katex-eq" data-display="false">(p,a)</span> vagy egység, vagy pedig <span class="wp-katex-eq" data-display="false">p</span> valamely asszociáltja. Ez utóbbi azonban lehetetlen, hiszen – lévén, hogy <span class="wp-katex-eq" data-display="false">(p,a)</span> közös osztó – teljesül a <span class="wp-katex-eq" data-display="false">(p,a)|a</span> oszthatóság, és így <span class="wp-katex-eq" data-display="false">(p,a)\sim p</span> miatt teljesülne a <span class="wp-katex-eq" data-display="false">p|a</span> oszthatóság is, ami ellentmond a feltételezésünknek, miszerint <span class="wp-katex-eq" data-display="false">p\nmid a</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Azt kaptuk tehát, hogy <span class="wp-katex-eq" data-display="false">(p,a)</span> csak egység lehet, azaz <span class="wp-katex-eq" data-display="false">p</span> és <span class="wp-katex-eq" data-display="false">a</span> relatív prímek. Ebből viszont a <span class="wp-katex-eq" data-display="false">p|ab</span> oszthatóság és az <strong><em>euklidészi lemma</em></strong> (<a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4240" class="yp-element-link">17.11. Tétel</a>) miatt következik, hogy <span class="wp-katex-eq" data-display="false">p|b</span>. Azaz <span class="wp-katex-eq" data-display="false">p</span> valóban <strong><em>prímtulajdonságú</em></strong>, ahogy a tétel állítja.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>Mostmár tehát tudjuk, hogy ha egy integritástartományban bármely két elemnek létezik a kitüntetett közös osztója, akkor minden felbonthatatlan elem prímtulajdonságú. Ebből viszont a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4095" class="yp-element-link">16.17. Tétel</a> miatt következik, hogy <strong><em>teljesül a számelmélet alaptételének egyértelműségi állítása</em></strong>.</p> <p>Az előző szakasz végén a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4198" class="yp-element-link">17.7. Tétel</a>ben már láttuk, hogy a kriptográfiai szempontból számunkra fontos <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűben <strong><em>HA</em></strong> egy elempárnak létezik kitüntetett közös osztója, <strong><em>AKKOR</em></strong> a legnagyobb közös osztójuk is kitüntetett. Megemlítettük ugyanakkor, hogy ez a tétel még nem garantálja azt, hogy bármely két egész számnak létezik a kitüntetett közös osztója. Ennek igazolására most megismerkedünk egy igen fontos számelméleti algoritmussal.</p> <div id="euclidean-algorithm"></div> <h4 class="wp-block-heading">Az euklidészi algoritmus alapgondolata</h4> <p>Az euklidészi algoritmus az egyik legősibb, igen gyakran használt számelméleti algoritmus. Nevét az ókori görög matematikusról, <a href="https://hu.wikipedia.org/wiki/Eukleid%C3%A9sz_(matematikus)" target="_blank" rel="noreferrer noopener" aria-label="Euklidészről (új fülön nyitja meg)">Euklidészről</a> kapta, aki Kr.e. 300 körül írta le az <a href="https://hu.wikipedia.org/wiki/Elemek" target="_blank" rel="noreferrer noopener" aria-label="Elemek (új fülön nyitja meg)">Elemek</a> című művében. Ez egy rendkívül hatékony módszert határoz meg két egész szám kitüntetett közös osztójának előállítására.</p> <p>Az általános iskolából nyilván mindenki emlékszik arra a módszerre, amely a két számnak a számelmélet alaptétele szerinti prímtényezős felbontásából indul ki. Mivel egy egész szám és az ellentettje ugyanúgy viselkedik oszthatóság szempontjából (lásd a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3980" class="yp-element-link">16.8. Tétel</a> 1. pontját), ezért elegendő csak a pozitív egészekre és a pozitív prímtényezőkre szorítkozni. Ha tehát rendelkezésünkre áll a két szám prímtényezős felbontása, akkor a keresett kitüntetett közös osztó prímtényezős felbontása pontosan azokból a prímtényezőkből fog állni, amelyek mindkét szám felbontásában szerepelnek. Így például a <span class="wp-katex-eq" data-display="false">18</span> és a <span class="wp-katex-eq" data-display="false">45</span> kitüntetett közös osztója <span class="wp-katex-eq" data-display="false">9</span>, mivel a két eredeti szám felbontása <span class="wp-katex-eq" data-display="false">18=2\cdot 3\cdot 3</span> és <span class="wp-katex-eq" data-display="false">45=3\cdot 3\cdot 5</span>. A két felbontás közös prímtényezői adják a kitüntetett közös osztót, azaz <span class="wp-katex-eq" data-display="false">3\cdot 3=9</span>.</p> <p>Ezzel a módszerrel – bár helyes – két alapvető probléma van. Egyrészt azt még nem bizonyítottuk, hogy a <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűben valóban teljesül a számelmélet alaptétele, így azt elméletben még nem használhatnánk. Másrészt viszont – és ez egy jóval nagyobb, gyakorlati probléma – ehhez a módszerhez szükségünk van a két szám prímtényezős felbontására. Ennek meghatározására jelenlegi tudásunk szerint azonban nem létezik hatékony eljárás, habár ez még bizonyításra vár. Hogy mit értünk „hatékony eljárás” alatt, arról a <a rel="noreferrer noopener" aria-label="6. (új fülön nyitja meg)" href="https://youproof.hu/kriptografia/6-turing-gep-formalis-nyelv-rekurzivan-felsorolhato-rekurziv-megallasi-problema/" target="_blank">6.</a>, <a rel="noreferrer noopener" aria-label="7. (új fülön nyitja meg)" href="https://youproof.hu/kriptografia/7-algoritmus-bonyolultsag-problemaosztalyok-polinomialis-exponencialis-p-np-sejtes-tanu-tetel/" target="_blank">7.</a> és <a rel="noreferrer noopener" aria-label="8. részekben (új fülön nyitja meg)" href="https://youproof.hu/kriptografia/8-karp-redukcio-np-teljes-np-nehez-cook-levin-tetel-logikai-halozatok-graf-izomorfizmus/" target="_blank">8. részekben</a> volt szó részletesen, így azt nem ismételnénk meg. Azonban saját bőrünkön is érzékelhetjük a problémát, ha megpróbáljuk megtalálni például a <span class="wp-katex-eq" data-display="false">12\space 439\space 705\space 049</span> és a <span class="wp-katex-eq" data-display="false">15\space 828\space 713\space 003</span> kitüntetett közös osztóját ezzel a módszerrel.</p> <p>Az említett „iskolás” módszert követve persze elkezdhetjük a prímtényezőkre bontást. Hamar beletörik azonban a bicskánk, mivel ezt a két számot szándékosan nagy prímtényezőkből állítottam össze. Nevezetesen:</p> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}12\space 439\space 705\space 049 &= 2797\cdot 2999\cdot 1483 \\ 15\space 828\space 713\space 003 &= 2999\cdot 1483\cdot 3559 \end{aligned}</span> <p>Innen persze a közös prímtényezők kiválogatása, és a kitüntetett közös osztó kiszámítása már egyszerű:</p> <span class="wp-katex-eq katex-display" data-display="true">(12\space 439\space 705\space 049, 15\space 828\space 713\space 003)=2999\cdot 1483=4\space 447\space 517</span> <p>Mondhatnánk, hogy számítógéppel pillanatok alatt prímtényezőire bonthatjuk ezt a két számot. Ez minden bizonnyal így is van az ilyen nagyságrendű számok esetén. A problémát az okozza, hogy a bemeneti számjegyek számának növelésével a prímtényezők kiszámításához szükséges idő nagyon meredeken kezd emelkedni. Olyannyira, hogy például egy 500 számjegyből álló szám prímtényezőire bontása még a világ összes számítógépének is beláthatatlanul sok ideig tartana. A kriptográfiában használt RSA-eljárás algoritmikus biztonsága épp a prímtényezős felbontás feladatának e roppant nehézségén alapszik.</p> <p>Az <strong><em>euklidészi algoritmus</em></strong> ezzel szemben egy olyan eljárást ad két egész szám kitüntetett közös osztójának kiszámítására, amelyhez nincs szükség a két szám prímtényezőire. Az algoritmus alapötlete az oszthatóság tulajdonságairól szóló <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 6. és 7. pontjainak egy egyszerű következményén alapul. Nézzük is meg ezt az összefüggést.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4265"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.13. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">R</span> egy tetszőleges <strong><em>integritástartomány</em></strong>. Ekkor ha valamely <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> elemeknek létezik az <span class="wp-katex-eq" data-display="false">(a,b)</span> kitüntetett közös osztója, akkor tetszőleges <span class="wp-katex-eq" data-display="false">k</span> elem esetén érvényes az alábbi összefüggés:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">(a,b)=(b, a-kb)</span> <!-- /wp:shortcode --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4266"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Mivel <span class="wp-katex-eq" data-display="false">(a,b)</span> közös osztó, ezért teljesülnek az alábbi oszthatóságok:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}(a,b)&|a \\ (a,b)&|b \end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>A második oszthatóság jobboldala a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 7. pontja miatt tetszőleges <span class="wp-katex-eq" data-display="false">k</span> elemmel megszorozható:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">(a,b)|kb</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Az <span class="wp-katex-eq" data-display="false">(a,b)</span> tehát osztója <span class="wp-katex-eq" data-display="false">a</span>-nak és <span class="wp-katex-eq" data-display="false">kb</span>-nek, így ugyanezen tétel 6. pontja miatt osztója a különbségüknek is:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">(a,b)|a-kb</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Azt kaptuk, hogy az <span class="wp-katex-eq" data-display="false">(a,b)</span> elem <span class="wp-katex-eq" data-display="false">a</span>-n és <span class="wp-katex-eq" data-display="false">b</span>-n kívül közös osztója <span class="wp-katex-eq" data-display="false">b</span>-nek és <span class="wp-katex-eq" data-display="false">a-kb</span>-nek is. Már csak azt kell megmutatni, hogy ennek az elempárnak szintén kitüntetett közös osztója, azaz bármely más közös osztónak többszöröse. Tegyük fel például, hogy <span class="wp-katex-eq" data-display="false">d</span> egy ilyen közös osztó, azaz:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}d&|b \\ d&|a-kb \end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Az első oszthatóság jobboldalát a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3894" class="yp-element-link">16.2. Tétel</a> 7. pontja miatt <span class="wp-katex-eq" data-display="false">k</span>-val megszorozhatjuk:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">d|kb</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>A <span class="wp-katex-eq" data-display="false">d</span> elem tehát osztója <span class="wp-katex-eq" data-display="false">a-kb</span>-nek és <span class="wp-katex-eq" data-display="false">kb</span>-nek, így ugyanezen tétel 6. pontja miatt osztója az összegüknek is:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">d|a-\cancel{kb}+\cancel{kb}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Azt kaptuk tehát, hogy <span class="wp-katex-eq" data-display="false">d</span> közös osztója <span class="wp-katex-eq" data-display="false">a</span>-nak és <span class="wp-katex-eq" data-display="false">b</span>-nek, emiatt osztója az ő kitüntetett közös osztójuknak, azaz <span class="wp-katex-eq" data-display="false">(a,b)</span>-nek is. Igenám, de fentebb már láttuk, hogy <span class="wp-katex-eq" data-display="false">(a,b)</span> nem csak az <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> elemek közös osztója, hanem a <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">a-kb</span> elemeknek is. Így ő végülis ezeknek az elemeknek is kitüntetett közös osztója, azaz valóban:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">(a,b)=(b,a-kb)</span> <!-- /wp:shortcode --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>Nézzük is meg, hogy miképpen tudunk profitálni ebből az imént kapott <span class="wp-katex-eq" data-display="false">(a,b)=(b, a-kb)</span> összefüggésből. Egyelőre tegyük fel, hogy az egész számok <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűjében vagyunk, mind <span class="wp-katex-eq" data-display="false">a</span>, mind pedig <span class="wp-katex-eq" data-display="false">b</span> pozitív egészek, valamint <span class="wp-katex-eq" data-display="false">a\gt b</span>. Később majd általánosítani fogjuk az algoritmust tetszőleges esetre, sőt tetszőleges integritástartományra, most azonban a működés alapelvének megértése a cél.</p> <p>Rajzoljunk fel két „rudat”, amelyek méretarányosan tükrözik e két szám nagyságát. Kezdjünk el lenyesegetni <span class="wp-katex-eq" data-display="false">b</span>-nek megfelelő hosszúságú darabokat az <span class="wp-katex-eq" data-display="false">a</span>-t jelölő rúdból mindaddig, amíg a maradék kisebb nem lesz, mint <span class="wp-katex-eq" data-display="false">b</span>, vagy akár el nem tűnik teljesen. Ezt a folyamatot láthatjuk az alábbi ábrán, amelyen a maradék rudacska hosszának megfelelő számot <span class="wp-katex-eq" data-display="false">r_1</span>-gyel jelöltük:</p> <div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="300" height="147" src="https://youproof.hu/wp-content/uploads/kriptografia_17_maradekos_osztas_szemleltetese_rudakkal.jpg" alt="Maradékos osztás szemléltetése rudakkal" class="wp-image-4390"/><figcaption>Maradékos osztás szemléltetése rudakkal</figcaption></figure></div> <p>Ha belegondolunk, tulajdonképpen az történt, hogy az <span class="wp-katex-eq" data-display="false">a</span> pozitív egész számot sikerült kifejeznünk <strong><em>„valahányszor <span class="wp-katex-eq" data-display="false">b</span>, meg egy kis maradék”</em></strong> alakban:</p> <span class="wp-katex-eq katex-display" data-display="true">a=k_1b+r_1</span> <p>Ráadásul – és ez kulcsfontosságú – az <span class="wp-katex-eq" data-display="false">r_1</span> maradékra teljesül, hogy legalább <span class="wp-katex-eq" data-display="false">0</span>, viszont szigorúan kisebb <span class="wp-katex-eq" data-display="false">b</span>-nél:</p> <span class="wp-katex-eq katex-display" data-display="true">b\gt r_1\geq 0</span> <p>A fenti egyenletből az <span class="wp-katex-eq" data-display="false">r_1</span> maradékot ki tudjuk fejezni <span class="wp-katex-eq" data-display="false">r_1=a-k_1b</span> alakban. Ez azért baromi jó, mivel az imént bizonyított tétel alapján az <span class="wp-katex-eq" data-display="false">(a,b)</span> kitüntetett közös osztó meg fog egyezni a <span class="wp-katex-eq" data-display="false">(b,r_1)</span> kitüntetett közös osztóval. Az eredeti számok közös osztójának kiszámítását tehát sikerült két kisebb szám közös osztójának kiszámítására visszavezetni. Most folytassuk ugyanezt a lenyesegetős eljárást a <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">r_1</span> számokkal. Ez látható az alábbi ábrán kinagyítva:</p> <div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="300" height="150" src="https://youproof.hu/wp-content/uploads/kriptografia_17_maradekos_osztas_masodik_lepes.jpg" alt="Maradékos osztás (második lépés)" class="wp-image-4392"/><figcaption>Maradékos osztás (második lépés)</figcaption></figure></div> <p>Ekkor tulajdonképpen a <span class="wp-katex-eq" data-display="false">b</span> egész számot sikerült kifejeznünk <strong><em>„valahányszor <span class="wp-katex-eq" data-display="false">r_1</span>, meg egy kis maradék”</em></strong> alakban. Ezt az eljárást folytatva a következő sorozathoz jutunk:</p> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}a&=k_1b+r_1 \\ b&=k_2r_1+r_2 \\ r_1&=k_3r_2+r_3 \\ r_2&=k_4r_3+r_4 \\ &\vdots \end{aligned}</span> <p>A kapott maradékok így alakulnak:</p> <span class="wp-katex-eq katex-display" data-display="true">b\gt r_1\gt r_2\gt r_3\gt r_4\gt \ldots \geq 0</span> <p>Mindeközben pedig a keresett kitüntetett közös osztóra igaz lesz az alábbi egyenlőségsorozat:</p> <span class="wp-katex-eq katex-display" data-display="true">(a,b)=(b,r_1)=(r_1,r_2)=(r_2,r_3)=\ldots</span> <p>A maradékok tehát <strong><em>egyre kisebbek és kisebbek lesznek</em></strong>, miközben mindegyikről tudjuk, hogy <span class="wp-katex-eq" data-display="false">0</span>-nál semmiképpen sem lehetnek kisebbek. Ezért érezhetően véges számú lépés után valamelyik maradék előbb-utóbb biztosan <span class="wp-katex-eq" data-display="false">0</span> lesz. A következő szakaszban megmutatjuk, hogy ez valóban a Peano-axiómarendszer egy következménye. Egyelőre tegyük fel, hogy ez tényleg így van, és az utolsó nemnulla maradék <span class="wp-katex-eq" data-display="false">r_n</span>. Ekkor befejezhetjük az eljárást, hiszen <span class="wp-katex-eq" data-display="false">r_n\neq 0</span> és <span class="wp-katex-eq" data-display="false">r_n|0</span> ugye teljesül, így alkalmazhatjuk a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4437" class="yp-element-link">17.5. Tétel</a> 4. pontjában foglaltakat. Ez alapján megkaptuk a keresett kitüntetett közös osztót:</p> <span class="wp-katex-eq katex-display" data-display="true">(a,b)=(r_n,0)=r_n</span> <p><strong><em>Maradékos osztásnak</em></strong> nevezzük azt a műveletet, melynek során kiszámítjuk, hogy egy szám egy másikkal osztva mennyi maradékot ad. A maradékos osztás – itt nem részletezett digitális áramköri okok miatt – egy számítógép számára rendkívül hatékonyan elvégezhető. Ráadásul megmutatható – habár erre most nem térünk ki –, hogy az algoritmushoz szükséges maradékos osztások száma a kisebbik bemenet számjegyeinek a számával egyenesen arányos. Ez azt jelenti, hogy még az 500-jegyű számok tartományában is nagyságrendileg pár száz maradékos osztásból megkaphatjuk a kitüntetett közös osztót. Egy átlagos számítógép számára ez egy szemvillanás alatt elvégezhető. Ezzel szemben a prímtényezős módszer az idők végezetéig is eltartana ebben a számtartományban.</p> <p>E gyorsaság demonstrálására nézzük is meg, hogy mennyire gyorsan kapjuk meg a fentebbi példában szereplő <span class="wp-katex-eq" data-display="false">12\space 439\space 705\space 049</span> és <span class="wp-katex-eq" data-display="false">15\space 828\space 713\space 003</span> számok kitüntetett közös osztóját. A maradékos osztás műveletét könnyedén el tudjuk végezni a legegyszerűbb kalkulátorral is. Ezt általában a <strong>mod</strong> (vagy hasonló) feliratú nyomógombbal érhetjük el. Ez egyetlen lépésben képezni fogja nekünk a képződő maradékot. Például a <span class="wp-katex-eq" data-display="false">8\space \text{mod}\space 3</span> műveletet elvégezve az eredmény <span class="wp-katex-eq" data-display="false">2</span>, mivel a <span class="wp-katex-eq" data-display="false">8</span>-at <span class="wp-katex-eq" data-display="false">3</span>-mal osztva a maradék <span class="wp-katex-eq" data-display="false">2</span>.</p> <p>Az euklideszi algoritmust a két bemeneti számunkon lefuttatva az alábbi lépéseken keresztül jutunk el a keresett kitüntetett közös osztóig:</p> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}&(15828713003,12439705049) = \\ =&(12439705049,3389007954) = \\ =&(3389007954, 2272681187) = \\ =&(2272681187,1116326767) = \\ = &(1116326767, 40027653) = \\ =&(40027653, 35580136) =\\= &(35580136,4447517) =\\=&(4447517, 0)\end{aligned}</span> <p>A keresett kitüntetett közös osztó tehát <span class="wp-katex-eq" data-display="false">4\space 447\space 517</span>. Valóban ugyanazt az eredményt kaptuk, mint a prímtényezős felbontást használó módszerrel, csak épp nem sok ezer (vagy épp millió) osztáspróbával, hanem mindössze 7 maradékos osztással. Úgy gondolom ez eléggé meggyőző, amikor hatékonyságról beszélünk.</p> <div id="infinite-descent"></div> <h4 class="wp-block-heading">A végtelen leszállás módszere</h4> <p>Hamarosan azt fogjuk megvizsgálni, hogy az imént tanult eljárást hogyan tudjuk olyan integritástartományokra is kiterjeszteni, amelyek nem feltétlenül számokat tartalmaznak. Ehhez először megismerkedünk a <a rel="noreferrer noopener" aria-label="végtelen leszállás (új fülön nyitja meg)" href="https://hu.wikipedia.org/wiki/V%C3%A9gtelen_lesz%C3%A1ll%C3%A1s" target="_blank"><strong><em>végtelen leszállás</em></strong></a> néven ismeretes indirekt bizonyítási módszerrel. Ezzel fogjuk tudni igazolni, hogy az euklidészi algoritmus véges számú lépés után valóban befejeződik.</p> <p>A módszer a természetes számok <span class="wp-katex-eq" data-display="false">\N</span> halmazának most következő, fontos tulajdonságán alapszik.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-2810"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.14. Tétel (A természetes számok minimumtétele):</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Ha <span class="wp-katex-eq" data-display="false">P</span> a természetes számok <span class="wp-katex-eq" data-display="false">\N</span> halmazának tetszőleges nemüres részhalmaza, akkor <span class="wp-katex-eq" data-display="false">P</span>-nek van <strong><em>minimuma</em></strong> a <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2778" class="yp-element-link">12.13. Definíció</a> szerinti <span class="wp-katex-eq" data-display="false">\leq</span> relációra nézve. Minimum alatt egy olyan <span class="wp-katex-eq" data-display="false">p_0</span> elem létezését értjük, amelyre tetszőleges <span class="wp-katex-eq" data-display="false">P</span>-beli <span class="wp-katex-eq" data-display="false">p</span> elem esetén teljesül a <span class="wp-katex-eq" data-display="false">p_0\leq p</span> reláció.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <p>Eszerint tehát sehogyan sem lehet kiválogatni véges vagy akár végtelen sok természetes számot úgy, hogy ezek között ne lenne legkisebb. Vegyük észre, hogy ez az egész számok <span class="wp-katex-eq" data-display="false">\Z</span> halmazára például nem érvényes, mivel bármilyen egész számnál létezik nála kisebb egész szám, hiszen itt a számegyenes mindkét irányban végtelen. De bizonyos számkörökben még csak erre sincs feltétlenül szükség. Habár a törtszámokat még nem építettük fel az axiómák segítségével, de intuitív módon belátható, hogy bármely két törtszám között végtelen sok további törtszám létezik. Következésképp a számegyenes semmilyen véges hosszú szakaszára nem igaz a fenti tétel. Az tehát, hogy a természetes számokra mégis igaz, egyáltalán nem magától értetődő, akármennyire is annak látszik. Nézzük is meg, hogy miért.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-2811"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Tegyük fel indirekt, hogy <span class="wp-katex-eq" data-display="false">P</span> egy olyan galád részhalmaza <span class="wp-katex-eq" data-display="false">\N</span>-nek, amelynek nincs minimuma. Jelöljük ezen kívül <span class="wp-katex-eq" data-display="false">Q</span>-val <span class="wp-katex-eq" data-display="false">\N</span>-nek azt a részhalmazát, amely <strong><em>minden</em></strong> olyan természetes számot tartalmaz, amely <strong><em>kisebb</em></strong> <span class="wp-katex-eq" data-display="false">P</span> <strong><em>bármely</em></strong> eleménél. Azaz egyrészt a <span class="wp-katex-eq" data-display="false">Q</span> halmaz <strong><em>minden</em></strong> <span class="wp-katex-eq" data-display="false">q</span> elemére teljesül, hogy bármely <span class="wp-katex-eq" data-display="false">P</span>-beli <span class="wp-katex-eq" data-display="false">p</span> elem esetén <span class="wp-katex-eq" data-display="false">q\lt p</span>, másrészt <strong><em>semmilyen</em></strong> <span class="wp-katex-eq" data-display="false">Q</span> halmazon kívüli elemre nem tejesül ez a tulajdonság. Egyelőre még nem tudjuk, hogy mely természetes számok tartoznak <span class="wp-katex-eq" data-display="false">P</span>-be, és melyek <span class="wp-katex-eq" data-display="false">Q</span>-ba. Az viszont bizonyos, hogy ha egy <span class="wp-katex-eq" data-display="false">q</span> természetes szám <span class="wp-katex-eq" data-display="false">Q</span>-ba tartozik, akkor <strong><em>nem tartozhat</em></strong> egyúttal <span class="wp-katex-eq" data-display="false">P</span>-be is, máskülönben teljesülne a <span class="wp-katex-eq" data-display="false">q\lt q</span> reláció, ami a <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2778" class="yp-element-link">12.13. Definíció</a> alapján lehetetlen. A következő tehát a szituáció:</p> <!-- /wp:paragraph --> <!-- wp:image {"align":"center","id":4394,"sizeSlug":"large"} --> <div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="250" height="253" src="https://youproof.hu/wp-content/uploads/kriptografia_17_P_es_Q_halmazok_elhelyezkedese.jpg" alt="P és Q halmazok elhelyezkedése" class="wp-image-4394"/><figcaption>P és Q halmazok elhelyezkedése</figcaption></figure></div> <!-- /wp:image --> <!-- wp:paragraph --> <p>Azt kell megmutatnunk, hogy valójában minden természetes szám <span class="wp-katex-eq" data-display="false">Q</span>-ba tartozik, azaz <span class="wp-katex-eq" data-display="false">Q=\N</span>, hiszen ebből következne, hogy <span class="wp-katex-eq" data-display="false">P</span> csak az üres halmaz lehet. Ezt <strong><em>teljes indukcióval</em></strong> fogjuk bizonyítani, amelyre a Peano-axiómarendszer <a href="https://youproof.hu/kriptografia/11-peano-axiomarendszer-termeszetes-szam-muvelet-osszeadas-kommutativitas-asszociativitas-teljes-indukcio/#yp-element-2422" class="yp-element-link">11.1. Definíció</a>jának 4. pontja ad lehetőséget.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Kezdjük a <span class="wp-katex-eq" data-display="false">0</span>-val. Tegyük fel <strong><em>indirekt</em></strong>, hogy a <span class="wp-katex-eq" data-display="false">0</span> nincs benne <span class="wp-katex-eq" data-display="false">Q</span>-ban, azaz létezik olyan <span class="wp-katex-eq" data-display="false">P</span>-beli <span class="wp-katex-eq" data-display="false">p</span> elem, amelyre nem teljesül a <span class="wp-katex-eq" data-display="false">0\lt p</span> reláció. Ekkor viszont a rendezési reláció trichotómiája miatt (lásd a <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2824" class="yp-element-link">12.20. Tétel</a>t) szükségképpen teljesülne a <span class="wp-katex-eq" data-display="false">p\leq 0</span> reláció. Ez a <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2778" class="yp-element-link">12.13. Definíció</a> miatt azt jelentené, hogy létezik olyan <span class="wp-katex-eq" data-display="false">k</span> természetes szám, amelyre <span class="wp-katex-eq" data-display="false">p+k=0</span>. A <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2800" class="yp-element-link">12.17. Lemma</a> alapján azonban a természetes számok körében egy összeg csak úgy lehet <span class="wp-katex-eq" data-display="false">0</span>, ha mindkét tagja <span class="wp-katex-eq" data-display="false">0</span>, és így <span class="wp-katex-eq" data-display="false">p=0</span> lenne.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Azt kaptuk tehát, hogy ha a <span class="wp-katex-eq" data-display="false">0</span> nem lenne benne <span class="wp-katex-eq" data-display="false">Q</span>-ban, akkor szükségképpen benne kellene lennie <span class="wp-katex-eq" data-display="false">P</span>-ben. Ez viszont lehetetlen, hiszen bármely <span class="wp-katex-eq" data-display="false">n</span> természetes számra teljesül <span class="wp-katex-eq" data-display="false">0\leq n</span> reláció, és így <span class="wp-katex-eq" data-display="false">P</span>-nek a <span class="wp-katex-eq" data-display="false">0</span> minimuma lenne. Tehát hibás volt az indirekt feltételezésünk, így a <span class="wp-katex-eq" data-display="false">0</span>-nak szükségképpen <span class="wp-katex-eq" data-display="false">Q</span>-ban kell lennie.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Tegyük most fel, hogy egy valamilyen <span class="wp-katex-eq" data-display="false">n</span> természetes számról már tudjuk, hogy <span class="wp-katex-eq" data-display="false">Q</span>-ban van (az előbb láttuk, hogy a <span class="wp-katex-eq" data-display="false">0</span> például ilyen). Azt szeretnénk megmutatni, hogy ekkor <span class="wp-katex-eq" data-display="false">s(n)</span> (azaz <span class="wp-katex-eq" data-display="false">n</span> <strong><em>rákövetkezője</em></strong>) is benne van a <span class="wp-katex-eq" data-display="false">Q</span>-ban. Ezt ismét <strong><em>indirekt</em></strong> módon bizonyítjuk. Tegyük ezért fel az állítás ellenkezőjét, azaz hogy <span class="wp-katex-eq" data-display="false">s(n)</span> nincs benne a <span class="wp-katex-eq" data-display="false">Q</span> halmazban. Ez egyrészt azt jelentené, hogy létezne olyan <span class="wp-katex-eq" data-display="false">p</span>-vel jelölt elem a <span class="wp-katex-eq" data-display="false">P</span> halmazban, amelyre nem teljesül az <span class="wp-katex-eq" data-display="false">s(n)\lt p</span> reláció. Ismét a trichotómia miatt ekkor szükségképpen teljesülne a <span class="wp-katex-eq" data-display="false">p\leq s(n)</span> reláció. Másrészt, mivel ugye <span class="wp-katex-eq" data-display="false">n</span> az indukciós feltétel miatt benne van a <span class="wp-katex-eq" data-display="false">Q</span> halmazban, így teljesül az <span class="wp-katex-eq" data-display="false">n\lt p</span> reláció. Azaz összefoglalva:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">n\lt p\leq s(n)</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Egyrészt a baloldali <span class="wp-katex-eq" data-display="false">\lt</span> reláció a <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2778" class="yp-element-link">12.13. Definíció</a> miatt azt jelenti, hogy <span class="wp-katex-eq" data-display="false">n+k_1=p</span> teljesül valamilyen <span class="wp-katex-eq" data-display="false">k_1\neq 0</span> természetes számra. Másrészt a Peano-összeadás <a href="https://youproof.hu/kriptografia/11-peano-axiomarendszer-termeszetes-szam-muvelet-osszeadas-kommutativitas-asszociativitas-teljes-indukcio/#yp-element-2480" class="yp-element-link">11.4. Definíció</a>ja miatt a jobboldali kifejezés így írható át: <span class="wp-katex-eq" data-display="false">s(n)=s(n+0)=n+s(0)</span>. Ezt kapjuk tehát:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\underbrace{n+k_1}_{=p} \leq n+s(0)</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ez ismét a <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2778" class="yp-element-link">12.13. Definíció</a> miatt azt jelenti, hogy létezik olyan <span class="wp-katex-eq" data-display="false">k_2</span> természetes szám, amelyre teljesül az alábbi egyenlet:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\underbrace{n+k_1}_{=p} + k_2 = n+s(0)</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>A <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2793" class="yp-element-link">12.16. Lemma</a> alapján mindkét oldalt egyszerűsíthetjük <span class="wp-katex-eq" data-display="false">n</span>-nel, így ezt kapjuk:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">k_1+k_2=s(0)</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Azonban tudjuk, hogy <span class="wp-katex-eq" data-display="false">k_1\neq 0</span>, így a Peano-axiómarendszer <a href="https://youproof.hu/kriptografia/11-peano-axiomarendszer-termeszetes-szam-muvelet-osszeadas-kommutativitas-asszociativitas-teljes-indukcio/#yp-element-2422" class="yp-element-link">11.1. Definíció</a>jának 3. pontja alapján van olyan <span class="wp-katex-eq" data-display="false">k_0</span> természetes szám, aminek <span class="wp-katex-eq" data-display="false">k_1</span> a rákövetkezője, azaz <span class="wp-katex-eq" data-display="false">s(k_0)=k_1</span>. Így:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\underbrace{s(k_0)}_{=k_1} + k_2=s(k_0+k_2)=s(0)</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>A Peano-axiómarendszer <a href="https://youproof.hu/kriptografia/11-peano-axiomarendszer-termeszetes-szam-muvelet-osszeadas-kommutativitas-asszociativitas-teljes-indukcio/#yp-element-2422" class="yp-element-link">11.1. Definíció</a>jának 2. pontja miatt ekkor <span class="wp-katex-eq" data-display="false">k_0+k_2=0</span> adódik, amelyből a <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2800" class="yp-element-link">12.17. Lemma</a> alapján <span class="wp-katex-eq" data-display="false">k_0=0</span> és <span class="wp-katex-eq" data-display="false">k_2=0</span> következik. Így tehát <span class="wp-katex-eq" data-display="false">k_1=s(k_0)=s(0)</span>. Azaz:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\overbrace{n+\underbrace{s(0)}_{=k_1}}^{=p}+\underbrace{0}_{=k_2}=n+s(0)=s(n)</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>És így:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">p+0=p=s(n)</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Egyrészt tehát azt kaptuk, hogy ha <span class="wp-katex-eq" data-display="false">s(n)</span> nem lenne <span class="wp-katex-eq" data-display="false">Q</span>-ban, akkor szükségképpen <span class="wp-katex-eq" data-display="false">P</span>-ben kellene lennie. Másrészt viszont az iménti gondolatmenetet bármely <span class="wp-katex-eq" data-display="false">P</span>-beli <span class="wp-katex-eq" data-display="false">x</span> elemre megismételve azt kapnánk, hogy <span class="wp-katex-eq" data-display="false">x\leq s(n)</span> csak úgy teljesülhet, ha <span class="wp-katex-eq" data-display="false">x=s(n)</span>. Így tehát a <span class="wp-katex-eq" data-display="false">P</span> halmaznak mégiscsak lenne minimuma, nevezetesen <span class="wp-katex-eq" data-display="false">s(n)</span>. Tehát hibás volt az indirekt feltételezésünk, ezért ha <span class="wp-katex-eq" data-display="false">n</span> benne van <span class="wp-katex-eq" data-display="false">Q</span>-ban, akkor az ő rákövetkezője is szükségképpen <span class="wp-katex-eq" data-display="false">Q</span>-ban kell legyen.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ezzel kész a teljes indukció, hiszen láttuk, hogy a <span class="wp-katex-eq" data-display="false">0</span> benne van <span class="wp-katex-eq" data-display="false">Q</span>-ban, így az iménti gondolatmenet alapján az ő rákövetkezője is, majd annak a rákövetkezője, és így tovább a végtelenségig. A Peano-axiómarendszer <a href="https://youproof.hu/kriptografia/11-peano-axiomarendszer-termeszetes-szam-muvelet-osszeadas-kommutativitas-asszociativitas-teljes-indukcio/#yp-element-2422" class="yp-element-link">11.1. Definíció</a> 4. pontja alapján így minden természetes számot lefedünk, azaz <span class="wp-katex-eq" data-display="false">Q=\N</span>. A bizonyítás elején azonban láttuk, hogy ekkor <span class="wp-katex-eq" data-display="false">P</span> csak az üres halmaz lehet, azaz valóban nem létezik olyan nemüres részhalmaza <span class="wp-katex-eq" data-display="false">\N</span>-nek, amelynek nincs minimuma – épp ahogyan a tétel állítja.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>A fenti tételen kívül szükségünk lesz még egy állításra, amely a <span class="wp-katex-eq" data-display="false">\leq</span>-nél szigorúbb <span class="wp-katex-eq" data-display="false">\lt</span> reláció tranzitivitását garantálja. Az előbbi tranzitivitását (tehát azt, hogy <span class="wp-katex-eq" data-display="false">a\leq b</span> és <span class="wp-katex-eq" data-display="false">b\leq c</span> esetén <span class="wp-katex-eq" data-display="false">a\leq c</span>) már megmutattuk a <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2788" class="yp-element-link">12.15. Tétel</a>ben. Nem meglepő módon ez a tulajdonság a szigorú rendezésre is teljesül, ráadásul nem csak a természetes számok között, hanem a teljes <span class="wp-katex-eq" data-display="false">\Z</span> halmazon is. Így most ezt mutatjuk meg.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-2820"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.15. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Tetszőleges <span class="wp-katex-eq" data-display="false">a</span>, <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">c</span> <strong><em>egész számok</em></strong> esetén ha <span class="wp-katex-eq" data-display="false">a\leq b</span> és <span class="wp-katex-eq" data-display="false">b\leq c</span> teljesül, valamint az ennél szigorúbb <span class="wp-katex-eq" data-display="false">a\lt b</span> vagy <span class="wp-katex-eq" data-display="false">b\lt c</span> közül <strong><em>legalább az egyik</em></strong> teljesül, akkor <span class="wp-katex-eq" data-display="false">a\lt c</span> is teljesül.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-2821"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Az <span class="wp-katex-eq" data-display="false">a\leq b</span> és <span class="wp-katex-eq" data-display="false">b\leq c</span> relációk teljesülése, valamint az <span class="wp-katex-eq" data-display="false">a\lt b</span> vagy <span class="wp-katex-eq" data-display="false">b\lt c</span> relációk közül legalább az egyik teljesülése a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3752" class="yp-element-link">15.18. Definíció</a> miatt azt jelenti, hogy léteznek <span class="wp-katex-eq" data-display="false">n</span> és <span class="wp-katex-eq" data-display="false">k</span> <strong><em>természetes számok</em></strong>, amelyek közül legalább az egyik nem <span class="wp-katex-eq" data-display="false">0</span>, valamint <span class="wp-katex-eq" data-display="false">a+n=b</span> és <span class="wp-katex-eq" data-display="false">b+k=c</span>. A második egyenletbe <span class="wp-katex-eq" data-display="false">b</span> helyére az első egyenlet baloldalát behelyettesíthetjük: <span class="wp-katex-eq" data-display="false">\underbrace{(a+n)}_{=b}+k=c</span>. Ez a kifejezés az összeadás asszociativitása miatt átzárójelezhető: <span class="wp-katex-eq" data-display="false">a+(n+k)=c</span>. Az <span class="wp-katex-eq" data-display="false">n+k</span> összegről viszont tudjuk, hogy mindkét tagja természetes szám, melyek közül legalább az egyik nem <span class="wp-katex-eq" data-display="false">0</span>. Márpedig a <a href="https://youproof.hu/kriptografia/12-szorzas-disztributivitas-teljes-indukcio-indirekt-bizonyitas-relacio-teljes-rendezes-rendezett-halmaz/#yp-element-2800" class="yp-element-link">12.17. Lemma</a> kimondja, hogy ebben az esetben maga az összeg sem <span class="wp-katex-eq" data-display="false">0</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><strong><em>Összefoglalva:</em></strong> létezik olyan nem <span class="wp-katex-eq" data-display="false">0</span> természetes szám – nevezetesen az <span class="wp-katex-eq" data-display="false">n+k</span> –, amelyet <span class="wp-katex-eq" data-display="false">a</span>-hoz adva <span class="wp-katex-eq" data-display="false">c</span>-t kapunk. Ez a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3752" class="yp-element-link">15.18. Definíció</a> miatt épp azt jelenti, hogy <span class="wp-katex-eq" data-display="false">a\lt c</span>.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>Ezek után már alkalmazhatjuk majd a <strong><em>végtelen leszállás</em></strong> módszerét. Ezt <a rel="noreferrer noopener" aria-label="Pierre de Fermat (új fülön nyitja meg)" href="https://hu.wikipedia.org/wiki/Pierre_de_Fermat" target="_blank">Pierre de Fermat</a> fejlesztette ki a 17. században, és számos fontos eredményhez jutott ennek segítségével. A végtelen leszállás módszere egy indirekt érvelés, melynek során megmutatjuk, hogy ha a szóban forgó állítás hamis, akkor elő lehet állítani egy olyan természetes számokból álló sorozatot, amelynek az imént bizonyított tranzitivitás miatt nincs minimuma. Ez ugye ellentmondana a fenti minimumtételnek, és így a Peano-axiómáknak. A bizonyítandó állítás tehát nem lehet hamis, következésképp igaznak kell lennie. A hátralévő részben ezt a módszert fogjuk felhasználni annak megmutatásához, hogy a számelmélet alaptétele teljesül gyűrűk egy speciális osztályában, az úgynevezett <strong><em>euklidészi gyűrűkben</em></strong>.</p> <div id="euclidean-domain"></div> <h4 class="wp-block-heading">Euklidészi gyűrűk</h4> <p>Az <strong><em>euklidészi algoritmus</em></strong> alapgondolatának fentebbi ismertetésekor feltételeztük, hogy az <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> bemenet egy-egy pozitív egész szám, amelyeknek tehát a kitüntetett közös osztóját keressük. Az alapötletet a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4265" class="yp-element-link">17.13. Tétel</a> tétel szolgáltatta, mely szerint ha <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> között el tudjuk végezni a <strong><em>maradékos osztást</em></strong>, akkor az <span class="wp-katex-eq" data-display="false">(a,b)</span> kitüntetett közös osztó – amennyiben egyáltalán létezik – meg fog egyezni a <span class="wp-katex-eq" data-display="false">(b,r_1)</span> kitüntetett közös osztóval, ahol <span class="wp-katex-eq" data-display="false">r_1</span> a maradékos osztás során képződő maradék. Ezek után a <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">r_1</span> között kell maradékos osztást végezni, így ha a képződő maradék <span class="wp-katex-eq" data-display="false">r_2</span>, akkor a <span class="wp-katex-eq" data-display="false">(b,r_1)</span> kitüntetett közös osztó – amennyiben létezik – meg fog egyezni az <span class="wp-katex-eq" data-display="false">(r_1,r_2)</span> kitüntetett közös osztóval.</p> <p>Ezt az eljárást tovább folytatjuk mindaddig, míg valamelyik lépésben a képződő maradék <span class="wp-katex-eq" data-display="false">0</span> nem lesz. Ha az utolsó nemnulla maradék <span class="wp-katex-eq" data-display="false">r_n</span>, akkor végülis azt kaptuk, hogy az <span class="wp-katex-eq" data-display="false">(a,b)</span> kitüntetett közös osztó meg fog egyezni az <span class="wp-katex-eq" data-display="false">(r_n,0)</span> kitüntetett közös osztóval. Ez viszont a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4437" class="yp-element-link">17.5. Tétel</a> 4. pontja alapján egységelemes gyűrűkben – és csak azokban – biztosan létezik, és <span class="wp-katex-eq" data-display="false">r_n</span>-nel egyezik meg.</p> <p>Már csak azt kell belátni, hogy véges számú lépés után biztosan <span class="wp-katex-eq" data-display="false">0</span> lesz a képződő maradék. Ezt fentebb csak feltételeztük, most azonban a végtelen leszállás módszerével könnyedén adódik. Az <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> elemek maradékos osztásánál ugyanis fontos követelmény volt, hogy az <span class="wp-katex-eq" data-display="false">a</span> elemet úgy tudjuk kifejezni „valahányszor <span class="wp-katex-eq" data-display="false">b</span>, meg egy kis maradék” alakban, hogy a maradék mindig <strong><em>szigorúan kisebb</em></strong> legyen, mint <span class="wp-katex-eq" data-display="false">b</span>. Ha – feltételezve, hogy a maradékos osztást mindig el tudjuk végezni – az eljárás nem érne véget véges számú lépés után, akkor az <span class="wp-katex-eq" data-display="false">r_1 \gt r_2 \gt r_3 \gt \ldots</span> sorozat a <span class="wp-katex-eq" data-display="false">\gt</span> reláció <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-2820" class="yp-element-link">17.15. Tétel</a> szerinti tranzitivitása miatt a természetes számoknak egy olyan részhalmaza lenne, amelynek nem lenne minimuma. Ez viszont, mint azt a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-2810" class="yp-element-link">17.14. Tétel</a>ben láttuk, lehetetlen.</p> <p>Igenám, csakhogy mi <strong><em>tetszőleges integritástartományra</em></strong> szeretnénk kiterjeszteni ezt az algoritmust. Márpedig például az egész számok <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűjére nem érvényes a minimumtétel, más integritástartományok pedig még csak nem is feltétlenül számokból, hanem egyéb objektumokból állhatnak. Vegyük azonban észre, hogy minket nem konkrétan a képződő maradékok érdekelnek, hanem azoknak <strong><em>a gyűrű nullelemétől való</em></strong> – bizonyos absztrakt értelemben vett – <strong><em>„távolsága”</em></strong>. Ha valahogy sikerülne az adott gyűrűben értelmezni egy olyan távolságfogalmat, amely biztosítja, hogy az euklidészi algoritmus során bármely lépésében a képződő maradék nullelemtől mért absztrakt „távolsága” <strong><em>szigorúan kisebb</em></strong> legyen, mint az előző lépésben képződő maradék ugyanilyen értelemben vett nullelemtől való „távolsága”, akkor nyert ügyünk lenne.</p> <p>A most következő definíció külön nevet ad az olyan integritástartományoknak, amelyekben értelmezhető ilyen absztrakt távolságfogalom.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4316"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.16. Definíció (Euklidészi gyűrű):</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">R</span> tetszőleges <strong><em>integritástartomány</em></strong>, melyben <strong><em>létezik egységelem</em></strong>. Tegyük fel, hogy <span class="wp-katex-eq" data-display="false">R</span> elemein értelmezve van egy olyan <span class="wp-katex-eq" data-display="false">f:R\to \N</span> függvény, amely eleget tesz az alábbi követelményeknek:</p> <!-- /wp:paragraph --> <!-- wp:list {"ordered":true} --> <ol><li>Tetszőleges <span class="wp-katex-eq" data-display="false">a</span> elem esetén <span class="wp-katex-eq" data-display="false">f(a)=0</span> <strong><em>akkor és csak akkor</em></strong> teljesül, ha <span class="wp-katex-eq" data-display="false">a=0_R</span>, ahol <span class="wp-katex-eq" data-display="false">0_R</span> az <span class="wp-katex-eq" data-display="false">R</span> gyűrű nullelemét, míg <span class="wp-katex-eq" data-display="false">0</span> a „nullának” nevezett természetes számot jelöli.</li><li>Tetszőleges <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b\neq 0_R</span> elemek esetén létezik olyan <span class="wp-katex-eq" data-display="false">k</span> <strong><em>hányados</em></strong> és <span class="wp-katex-eq" data-display="false">r</span> <strong><em>maradék</em></strong> az <span class="wp-katex-eq" data-display="false">R</span> gyűrűben, hogy <span class="wp-katex-eq" data-display="false">a=k\cdot b + r</span> és <span class="wp-katex-eq" data-display="false">f(r)<f(b)</span>. Ezt a „műveletet” az <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> elemek közötti <strong><em>maradékos osztásnak</em></strong> vagy <strong><em>euklidészi osztásnak</em></strong> nevezzük.</li></ol> <!-- /wp:list --> <!-- wp:paragraph --> <p>Ekkor az <span class="wp-katex-eq" data-display="false">f</span> függvényt az <span class="wp-katex-eq" data-display="false">R</span> integritástartományon értelmezett <strong><em>euklidészi normának</em></strong> nevezzük. Amennyiben az <span class="wp-katex-eq" data-display="false">R</span> integritástartományon létezik (definiálható) euklidészi norma, úgy <span class="wp-katex-eq" data-display="false">R</span>-et <strong><em>euklidészi gyűrűnek</em></strong> nevezzük.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4433"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Megjegyzés:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Az euklidészi gyűrű fogalmának bevezetése mögött az a motiváció, hogy az euklidészi algoritmus ne csak a nemnegatív egész számok halmazán működhessen, hanem azt ki lehessen terjeszteni általános integritástartományok lehetőleg minél szélesebb körére is. A „működés” alatt egyrészt azt értjük, hogy az eljárás véges számú lépés után garantáltan befejeződjön. Ezt az euklidészi normának a definícióban szereplő 2. tulajdonsága fogja biztosítani a végtelen leszállás módszerén keresztül.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Másrészt viszont azt is szeretnénk, hogy a keresett kitüntetett közös osztó mindenképpen létezzen. Ehhez az kell, hogy az algoritmus leállása után az utolsó nemnulla <span class="wp-katex-eq" data-display="false">r_n</span> maradékból képzett <span class="wp-katex-eq" data-display="false">(r_n,0)</span> kitüntetett közös osztó is létezzen, máskülönben semmit nem érnénk azzal, hogy befejeződött az algoritmus. Ez viszont a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4437" class="yp-element-link">17.5. Tétel</a> 4. pontja alapján csak egységelemes gyűrűkben létezik.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><strong><em>Ez az oka annak, hogy az euklidészi gyűrűk definíciójában megköveteljük, hogy létezzen egységelem.</em></strong></p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <p>Nem meglepő módon tehát a keresett távolságfogalom egy függvény lesz, amely az <span class="wp-katex-eq" data-display="false">R</span> integritástartomány elemeit a természetes számok <span class="wp-katex-eq" data-display="false">\N</span> halmazára képezi le. Egy elemhez hozzárendelt szám fogja „mérni” az adott elemnek a nullelemtől való absztrakt „távolságát”. A definícióban szereplő első követelmény logikus módon azt fogalmazza meg, hogy csak és kizárólag a nullelem távolsága legyen <span class="wp-katex-eq" data-display="false">0</span>. A második követelmény pedig lényegében a pozitív egész számokon értelmezett maradékos osztás általánosításaként fogható fel.</p> <p>Fontos megjegyezni még, hogy egy euklidészi gyűrűnek, mint algebrai struktúrának nem része a konkrét euklidészi norma. A fenti definíció szerint elegendő, ha <strong><em>létezik</em></strong> ilyen norma az adott gyűrűn. Sőt, ha egy integritástartomány euklidészi gyűrű, akkor általában több euklidészi norma is értelmezhető rajta. Általában azonban igen nehéz annak eldöntése, hogy egy <span class="wp-katex-eq" data-display="false">R</span> integritástartomány euklidészi gyűrű-e vagy sem. Természetesen ha találunk egy olyan függvényt, amely euklidészi norma, akkor <span class="wp-katex-eq" data-display="false">R</span> nyilván euklidészi gyűrű. Ha azonban nem találunk ilyen függvényt, akkor ez még önmagában nem elég a nemleges válaszhoz. Ehhez azt kéne igazolni, hogy ilyen függvény <strong><em>egyáltalán nem is létezik</em></strong> az adott <span class="wp-katex-eq" data-display="false">R</span>-hez. Ez számos nyitott kérdéshez és sejtéshez vezet, melyek a mai napig bizonyítatlanul várják az utókor ötleteit.</p> <p>Meg fogjuk ugyanakkor mutatni, hogy az egész számok <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűje euklidészi gyűrű. Ehhez a <a rel="noreferrer noopener" aria-label="15. részben (új fülön nyitja meg)" href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/" target="_blank">15. részben</a> bevezetett rendezési reláció felhasználásával mutatni fogunk egy olyan függvényt, amely <span class="wp-katex-eq" data-display="false">\Z</span>-ből <span class="wp-katex-eq" data-display="false">\N</span>-be képez, és amely eleget tesz az euklidészi normákra vonatkozó követelményeknek. Előbb azonban azt fogjuk megvizsgálni, hogy miért olyan fontosak az euklidészi gyűrűk a számelmélet alaptételének szempontjából. Például azért, mert ezekben bármely két elemnek létezik kitüntetett közös osztója, és így a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4246" class="yp-element-link">17.12. Tétel</a> értelmében <strong><em>teljesül bennük a számelmélet alaptételének egyértelműségi állítása</em></strong>. Ezt az alábbi tétel mondja ki.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4345"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.17. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Ha egy <span class="wp-katex-eq" data-display="false">R</span> integritástartomány <strong><em>euklidészi gyűrű</em></strong>, akkor bármely két <span class="wp-katex-eq" data-display="false">R</span>-beli elemnek <strong><em>létezik kitüntetett közös osztója</em></strong>.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4346"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>A bizonyításhoz az <strong><em>euklidészi algoritmus általánosított változatát</em></strong> fogjuk felhasználni. Legyen <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> az <span class="wp-katex-eq" data-display="false">R</span> integritástartomány két tetszőleges eleme, és jelöljük <span class="wp-katex-eq" data-display="false">0_R</span>-rel a nullelemet, <span class="wp-katex-eq" data-display="false">0</span>-val pedig a „nulla” természetes számot. Ha <span class="wp-katex-eq" data-display="false">a</span> vagy <span class="wp-katex-eq" data-display="false">b</span> közül bármelyik <span class="wp-katex-eq" data-display="false">0_R</span>, akkor létezik kitüntetett közös osztójuk. Ha mindkettő <span class="wp-katex-eq" data-display="false">0_R</span>, akkor a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4437" class="yp-element-link">17.5. Tétel</a> 1. pontja miatt. Ha pedig csak az egyikük, akkor viszont – mivel minden euklidészi gyűrű a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4316" class="yp-element-link">17.16. Definíció</a> alapján <strong><em>egységelemes</em></strong> – ugyanezen tétel 4. pontja miatt.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Feltételezhetjük tehát, hogy <span class="wp-katex-eq" data-display="false">a\neq 0_R</span> és <span class="wp-katex-eq" data-display="false">b\neq 0_R</span>. Mivel <span class="wp-katex-eq" data-display="false">R</span> euklidészi gyűrű, ezért értelmezhető rajta valamilyen <span class="wp-katex-eq" data-display="false">f</span> euklidészi norma. Ekkor <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> között elvégezhető a maradékos osztás az <span class="wp-katex-eq" data-display="false">f</span> norma szerint. Azaz létezik <span class="wp-katex-eq" data-display="false">k_1</span> hányados és <span class="wp-katex-eq" data-display="false">r_1</span> maradék <span class="wp-katex-eq" data-display="false">R</span>-ben úgy, hogy egyrészt fennálljon az <span class="wp-katex-eq" data-display="false">f(r_1)<f(b)</span> szigorú egyenlőtlenség, másrészt teljesüljön az alábbi egyenlet:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">a=k_1b+r_1</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ha <span class="wp-katex-eq" data-display="false">f(r_1)=0</span>, akkor az euklidészi norma <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4316" class="yp-element-link">17.16. Definíció</a>ja miatt <span class="wp-katex-eq" data-display="false">r_1=0_R</span>, és így a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4265" class="yp-element-link">17.13. Tétel</a>, valamint a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4437" class="yp-element-link">17.5. Tétel</a> 4. pontja alapján <span class="wp-katex-eq" data-display="false">b</span> lesz a kitüntetett közös osztó, hiszen <span class="wp-katex-eq" data-display="false">(a,b)=(b,r_1)=(b,0_R)=b</span>. Ha <span class="wp-katex-eq" data-display="false">f(r_1)\neq 0</span>, akkor <span class="wp-katex-eq" data-display="false">r_1\neq 0_R</span>, és így <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">r_1</span> között ismét el tudjuk végezni az <span class="wp-katex-eq" data-display="false">f</span> norma szerinti maradékos osztást.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ezt az eljárást mindaddig folytatjuk, amíg meg nem kapjuk a nullelemet maradékként valamelyik lépésben. Ekkor – szintén a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4265" class="yp-element-link">17.13. Tétel</a>, valamint a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4437" class="yp-element-link">17.5. Tétel</a> 4. pontja miatt – az utolsó olyan maradék lesz a kitüntetett közös osztó, amely nem a nullelem.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Az eljárás garantáltan véget fog érni véges számú lépés után, máskülönben a maradékos osztások során előállna az alábbi, természetes számokból álló végtelen sorozat:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">f(b)\gt f(r_1)\gt f(r_2)\gt f(r_3)\gt \ldots</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ez a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-2820" class="yp-element-link">17.15. Tétel</a> miatt <span class="wp-katex-eq" data-display="false">\N</span>-nek egy olyan részhalmaza lenne, amelynek nincs minimuma. Ez viszont a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-2810" class="yp-element-link">17.14. Tétel</a> miatt lehetetlen, így az euklidészi algoritmus garantáltan leáll véges számú lépés után, és előállítja az <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b</span> kitüntetett közös osztóját, amely az utolsó nemnulla maradék lesz.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>Hamarosan látni fogjuk, hogy ennél több is igaz. Nevezetesen: nemcsak a prímtényezős felbontás <strong><em>egyértelműsége</em></strong>, hanem a <strong><em>létezése</em></strong> is garantált euklidészi gyűrűkben.</p> <h4 class="wp-block-heading">Euklidészi norma a <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűn</h4> <p>Előbb azonban megmutatjuk, hogy az egész számok <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűje euklidészi gyűrű. Ehhez a <a rel="noreferrer noopener" aria-label="15. részben (új fülön nyitja meg)" href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/" target="_blank">15. részben</a> bevezetett rendezési reláció lesz a kulcs (lásd a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3752" class="yp-element-link">15.18. Definíció</a>t). Ennek segítségével egy függvényt fogunk értelmezni a <span class="wp-katex-eq" data-display="false">\Z</span> halmazon, majd megmutatjuk, hogy az egy <strong><em>euklidészi norma</em></strong>. Nézzük először a kérdéses függvényt.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4359"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.18. Definíció (Egész számok abszolútértéke):</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Definiáljunk egy <span class="wp-katex-eq" data-display="false">f:\Z \to \N</span> függvényt a következőképpen:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">f(a) = \begin{cases} a &\text{ha } a\geq 0 \\ -a &\text{ha } a\lt 0 \end{cases}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ekkor az <span class="wp-katex-eq" data-display="false">f(a)</span> természetes számot az <span class="wp-katex-eq" data-display="false">a</span> egész szám <strong><em>abszolútértékének</em></strong> nevezzük. Ennek jelölése: <span class="wp-katex-eq" data-display="false">|a|</span>.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <p>Amennyiben az egész számokat a mindkét irányban végtelen számegyenesen ábrázoljuk, akkor ez a függvény intuitív módon valóban a <span class="wp-katex-eq" data-display="false">0</span> egész számtól való „távolságot” méri ezen az egyenesen. Ez alapján például az <span class="wp-katex-eq" data-display="false">5</span> és a <span class="wp-katex-eq" data-display="false">-5</span> egész számok egyaránt <span class="wp-katex-eq" data-display="false">5</span> „távolságra” vannak a <span class="wp-katex-eq" data-display="false">0</span>-tól. Azaz: <span class="wp-katex-eq" data-display="false">|5|=|-5|=5</span>. Ezt a „távolságmérést” szemlélteti az alábbi ábra:</p> <div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="300" height="70" src="https://youproof.hu/wp-content/uploads/kriptografia_17_abszolutertek.jpg" alt="Abszolútérték a számegyenesen" class="wp-image-4444"/><figcaption>Abszolútérték a számegyenesen</figcaption></figure></div> <p>Az abszolútérték-függvénynek a következő tétel miatt van jelentősége számunkra.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4365"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.19. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>A <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4359" class="yp-element-link">17.18. Definíció</a> szerinti <span class="wp-katex-eq" data-display="false">f(a)=|a|</span> abszolútérték-függvény egy <strong><em>euklidészi norma</em></strong> a <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűn. Más szavakkal: <span class="wp-katex-eq" data-display="false">\Z</span> egy euklidészi gyűrű.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4366"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Az abszolútérték-függvény képhalmaza a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4359" class="yp-element-link">17.18. Definíció</a> alapján valóban a természetes számok <span class="wp-katex-eq" data-display="false">\N</span> halmaza, hiszen az abszolútérték biztosan nemnegatív. A <span class="wp-katex-eq" data-display="false">\Z</span> gyűrű nullelemének képe szintén a definíció alapján a <span class="wp-katex-eq" data-display="false">0</span> természetes szám. Visszafelé: ha <span class="wp-katex-eq" data-display="false">|a|=0</span>, akkor az alábbi két eset lehetséges:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}a&=0\\-a&=0\end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Az <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűben tehát pontosan a nullelemnek lesz <span class="wp-katex-eq" data-display="false">0</span> az abszolútértéke, azaz teljesül az euklidészi normákra vonatkozó 1. követelmény (lásd a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4316" class="yp-element-link">17.16. Definíció</a>t). Így már csak azt kell megmutatni, hogy tetszőleges <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b\neq 0</span> egész számok között elvégezhető a maradékos osztás az abszolútérték-függvény, mint norma szerint. Azaz léteznek <span class="wp-katex-eq" data-display="false">k</span> és <span class="wp-katex-eq" data-display="false">r</span> egész számok úgy, hogy teljesülnek az alábbiak:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}a=&kb+r \\ |r|&\lt |b|\end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ehhez ki fogjuk használni, hogy a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3752" class="yp-element-link">15.18. Definíció</a> szerinti <span class="wp-katex-eq" data-display="false">\leq</span> reláció teljesíti a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3659" class="yp-element-link">15.11. Definíció</a>ban megfogalmazott rendezési axiómákat. A bizonyítás konstruktív lesz, azaz <span class="wp-katex-eq" data-display="false">k</span> és <span class="wp-katex-eq" data-display="false">r</span> létezését azáltal igazoljuk, hogy egy eljárást mutatunk a kiszámításukra. Ez az eljárás a gyakorlatban nem lenne túl hatékony, ám nekünk a bizonyításhoz épp elegendő lesz.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Először szorítkozzunk arra az esetre, amikor egyik bemeneti számunk sem negatív, azaz <span class="wp-katex-eq" data-display="false">a\geq 0</span> és <span class="wp-katex-eq" data-display="false">b\gt 0</span>. Tegyük fel továbbá, hogy <span class="wp-katex-eq" data-display="false">k_1=0</span> és <span class="wp-katex-eq" data-display="false">r_1=a</span>. Ekkor nyilván teljesül az alábbi:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">a=\underbrace{k_1}_{=0}b+\underbrace{r_1}_{=a}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ha <span class="wp-katex-eq" data-display="false">r_1\lt b</span>, akkor az eljárást befejezhetjük, és <span class="wp-katex-eq" data-display="false">r_1</span> lesz a keresett maradék. Ha nem – azaz <span class="wp-katex-eq" data-display="false">r_1\geq b</span> –, akkor folytatnunk kell az eljárást. A jobboldalhoz hozzáadva és levonva <span class="wp-katex-eq" data-display="false">b</span>-t az eredmény nyilván nem változik. Így a fenti egyenlet a disztributivitási szabályokat kihasználva az alábbi alakba írható, megkapva ezáltal a <span class="wp-katex-eq" data-display="false">k_2</span> és <span class="wp-katex-eq" data-display="false">r_2</span> számokat:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">a=k_1b+r_1-b+b=\underbrace{(k_1+1)}_{=k_2}b+\underbrace{r_1-b}_{=r_2}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Mivel ugye <span class="wp-katex-eq" data-display="false">r_1\geq b</span>, és a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3659" class="yp-element-link">15.11. Definíció</a> 1. pontja alapján a rendezési reláció kompatibilis az összeadással, ezért az egyenlőtlenség mindkét oldalához <span class="wp-katex-eq" data-display="false">-b</span>-t adva <span class="wp-katex-eq" data-display="false">\underbrace{r_1-b}_{=r_2}\geq 0</span>. Igaz továbbá, hogy <span class="wp-katex-eq" data-display="false">r_2+b=r_1</span>, és mivel <span class="wp-katex-eq" data-display="false">b</span>-ről kikötöttük, hogy nem <span class="wp-katex-eq" data-display="false">0</span>, ezért ez azt jelenti, hogy <span class="wp-katex-eq" data-display="false">r_2\lt r_1</span>. Találtunk tehát egy <span class="wp-katex-eq" data-display="false">r_1</span>-nél kisebb nemnegatív jelöltet a keresett maradékra.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ha <span class="wp-katex-eq" data-display="false">r_2\lt b</span>, akkor az eljárást befejezhetjük, és <span class="wp-katex-eq" data-display="false">r_2</span> lesz a keresett maradék. Ha nem, akkor az előbbi gondolatmenetet megismételve tudunk találni újabb és újabb nemnegatív jelölteket, melyek mindegyike kisebb, mint az előző lépésben kapott jelölt. Az eljárásnak garantáltan véget kell érnie egyszer, máskülönben az alábbi végtelen hosszú nemnegatív egészekből álló sorozatot kapnánk:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">r_1\gt r_2\gt r_3\gt \ldots</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ez a természetes számoknak egy olyan részhalmaza lenne, amelynek nem létezne minimuma, ami a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-2810" class="yp-element-link">17.14. Tétel</a> alapján lehetetlen. Így megmutattuk, hogy <span class="wp-katex-eq" data-display="false">a\geq 0</span> és <span class="wp-katex-eq" data-display="false">b\gt 0</span> esetén az <span class="wp-katex-eq" data-display="false">a</span> elem felírható <span class="wp-katex-eq" data-display="false">a=kb+r</span> alakban úgy, hogy teljesüljön a <span class="wp-katex-eq" data-display="false">0\leq r\lt b</span> egyenlőtlenség. Ez az egyenlőtlenség viszont ebben a speciális esetben épp azt jelenti, hogy <span class="wp-katex-eq" data-display="false">|r|\lt |b|</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Most általánosítsuk ezt az eredményt először a <span class="wp-katex-eq" data-display="false">b\lt 0</span> esetre. Ekkor a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3637" class="yp-element-link">15.9. Lemma</a> 1. pontja miatt <span class="wp-katex-eq" data-display="false">(-b)\gt 0</span>. Így a fenti gondolatmenet alapján az <span class="wp-katex-eq" data-display="false">a</span> egész szám felírható <span class="wp-katex-eq" data-display="false">a=k(-b)+r=(-k)b+r</span> alakban úgy, hogy teljesüljön a <span class="wp-katex-eq" data-display="false">0\leq r\lt (-b)</span> egyenlőtlenség. Minthogy <span class="wp-katex-eq" data-display="false">0\lt r</span> és <span class="wp-katex-eq" data-display="false">b\lt 0</span>, ezért ez az egyenlőtlenség az abszolútértékekre vonatkozóan épp azt jelenti, hogy <span class="wp-katex-eq" data-display="false">|r|\lt \underbrace{|b|}_{=|-b|}</span>. Így lefedtük az összes olyan esetet, amikor <span class="wp-katex-eq" data-display="false">a\geq 0</span> és <span class="wp-katex-eq" data-display="false">b\neq 0</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Végül nézzük meg, mi van akkor, ha <span class="wp-katex-eq" data-display="false">a\leq 0</span>. Ekkor szintén a <a href="https://youproof.hu/kriptografia/15-rendezett-gyuru-absztrakt-algebra-egesz-szam-rendezesi-relacio-rendezesi-axiomak/#yp-element-3637" class="yp-element-link">15.9. Lemma</a> miatt <span class="wp-katex-eq" data-display="false">(-a)\geq 0</span>, és így a fentiek alapján ő felírható <span class="wp-katex-eq" data-display="false">(-a)=kb+r</span> alakban úgy, hogy <span class="wp-katex-eq" data-display="false">|r|\lt |b|</span>. De ekkor mindkét oldal ellentettjét véve azt kapjuk, hogy <span class="wp-katex-eq" data-display="false">a=(-k)b+(-r)</span>, miközben teljesül, hogy <span class="wp-katex-eq" data-display="false">\underbrace{|-r|}_{=|r|}\lt |b|</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ezzel már minden esetet lefedtünk, azaz tetszőleges <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b\neq 0</span> elemek között elvégezhető az abszolútérték-függvény szerinti maradékos osztás. Ez a függvény tehát valóban egy <strong><em>euklidészi norma</em></strong> a <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűn.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>Most tehát már tudjuk, hogy az egész számok <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűje egy euklidészi gyűrű. A <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4345" class="yp-element-link">17.17. Tétel</a> miatt ez azt jelenti, hogy bármely két egész számnak létezik kitüntetett közös osztója. Ebből viszont a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4246" class="yp-element-link">17.12. Tétel</a> alapján következik, hogy minden felbonthatatlan egész szám prímtulajdonságú, és így a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4095" class="yp-element-link">16.17. Tétel</a> miatt teljesül a számelmélet alaptételének (<a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4087" class="yp-element-link">16.15. Definíció</a>) egyértelműségi állítása. Az utolsó szakaszban megmutatjuk, hogy ennél több is igaz.</p> <h4 class="wp-block-heading">A számelmélet alaptétele euklidészi gyűrűkben</h4> <p>A számelmélet alaptételének egyértelműségi állítása pusztán annyit állít, hogy <strong><em>HA</em></strong> egy elemnek egyáltalán létezik felbontása, <strong><em>AKKOR</em></strong> az a tényezők sorrendjétől és asszociáltságtól eltekintve egyértelmű. Most azt fogjuk igazolni, hogy euklidészi gyűrűkben ezen felül <strong><em>a felbontás LÉTEZÉSE is garantált</em></strong>. Ehhez a kulcsot a következő tétel fogja jelenteni.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4372"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.20. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">R</span> tetszőleges <strong><em>euklidészi gyűrű</em></strong>, azaz tegyük fel, hogy <span class="wp-katex-eq" data-display="false">R</span>-ben létezik valamilyen <span class="wp-katex-eq" data-display="false">f:R \to \N</span> <strong><em>euklidészi norma</em></strong>. Ekkor létezik olyan <span class="wp-katex-eq" data-display="false">g:R \to \N</span> euklidészi norma is, amely a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4316" class="yp-element-link">17.16. Definíció</a>ban megfogalmazott tulajdonságokon kívül tetszőleges <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b\neq 0_R</span> elemekre teljesíti az alábbi egyenlőtlenségi tulajdonságot is:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">g(a)\leq g(ab)</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>A fentiekben <span class="wp-katex-eq" data-display="false">0_R</span>-rel jelöltük az <span class="wp-katex-eq" data-display="false">R</span> gyűrű nullelemét.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4373"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>A bizonyítás konstruktív lesz, azaz az <span class="wp-katex-eq" data-display="false">f</span> euklidészi norma segítségével definiálni fogunk egy olyan <span class="wp-katex-eq" data-display="false">g</span> függvényt, amely maga is euklidészi norma, de ezen felül teljesíti a tételben szereplő egyenlőtlenségi tulajdonságot is.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Tegyük fel, hogy valamilyen tetszőleges <span class="wp-katex-eq" data-display="false">k</span> elemre szeretnénk kiszámítani a <span class="wp-katex-eq" data-display="false">g(k)</span> függvényértéket. Ehhez először képezzük a <span class="wp-katex-eq" data-display="false">k</span> elem összes nemnulla többszörösének az <span class="wp-katex-eq" data-display="false">f</span> norma szerinti értékét, azaz minden <span class="wp-katex-eq" data-display="false">R</span>-beli <span class="wp-katex-eq" data-display="false">x\neq 0</span> elemre kiszámítjuk az <span class="wp-katex-eq" data-display="false">f(kx)</span> természetes számokat. Ezután válasszuk <span class="wp-katex-eq" data-display="false">g(k)</span> értékének ezek közül a legkisebbet, amely ugye a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-2810" class="yp-element-link">17.14. Tétel</a> miatt biztosan létezik. Más szavakkal a <span class="wp-katex-eq" data-display="false">g(k)</span> függvényérték legyen az eredeti <span class="wp-katex-eq" data-display="false">f</span> normának a <span class="wp-katex-eq" data-display="false">k</span> elem nemnulla többszörösein felvett minimuma.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>A <span class="wp-katex-eq" data-display="false">g</span> függvény fenti definíciója alapján tehát a tételben szereplő <span class="wp-katex-eq" data-display="false">a</span> és <span class="wp-katex-eq" data-display="false">b\neq 0_R</span> elemek esetén létezik olyan <span class="wp-katex-eq" data-display="false">c\neq 0_R</span> elem, amelyre <span class="wp-katex-eq" data-display="false">g(ab)=f(abc)</span> teljesül (nevezetesen épp az a <span class="wp-katex-eq" data-display="false">c</span> elem, amelyre az <span class="wp-katex-eq" data-display="false">f(abc)</span> felveszi a minimumát). Mivel ugyanakkor az <span class="wp-katex-eq" data-display="false">abc</span> szorzat az <span class="wp-katex-eq" data-display="false">ab</span> elemen kívül az <span class="wp-katex-eq" data-display="false">a</span> elemnek is egy nemnulla többszöröse, ezért ismét a <span class="wp-katex-eq" data-display="false">g</span> függvény fenti definíciója miatt <span class="wp-katex-eq" data-display="false">g(a)\leq f(abc)</span>, azaz valóban teljesül a tételben szereplő egyenlőtlenség:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">g(a)\leq \underbrace{g(ab)}_{=f(abc)}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Már csak annyit kell igazolni, hogy <span class="wp-katex-eq" data-display="false">g</span> is euklidészi norma <span class="wp-katex-eq" data-display="false">R</span>-ben. Legyen <span class="wp-katex-eq" data-display="false">b\neq 0_R</span> egy tetszőleges nemnulla <span class="wp-katex-eq" data-display="false">R</span>-beli elem, valamint válasszuk ki <span class="wp-katex-eq" data-display="false">b</span>-nek egy olyan nemnulla többszörösét, amelyre az eredeti <span class="wp-katex-eq" data-display="false">f</span> norma épp a minimumát veszi fel (ez ugye biztosan létezik, mint azt már láttuk fentebb). Azaz válasszunk ki egy olyan <span class="wp-katex-eq" data-display="false">c\neq 0_R</span> elemet, amelyre <span class="wp-katex-eq" data-display="false">g(b)=f(bc)</span> teljesül.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Minthogy <span class="wp-katex-eq" data-display="false">b\neq 0_R</span> és <span class="wp-katex-eq" data-display="false">c\neq 0_R</span> ezért a nullosztómentesség miatt <span class="wp-katex-eq" data-display="false">bc\neq 0_R</span>. Azaz tetszőleges <span class="wp-katex-eq" data-display="false">a</span> elem maradékosan elosztható a <span class="wp-katex-eq" data-display="false">bc</span> elemmel az eredeti <span class="wp-katex-eq" data-display="false">f</span> norma szerint. Ez azt jelenti, hogy létezik olyan <span class="wp-katex-eq" data-display="false">k</span> hányados és <span class="wp-katex-eq" data-display="false">r</span> maradék, amelyekre teljesülnek az alábbiak:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}a&=k\cdot (bc) + r \\ f(r)&\lt f(bc)\end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Egyrészt a <span class="wp-katex-eq" data-display="false">g</span> függvény definíciója miatt <span class="wp-katex-eq" data-display="false">g(r)\leq f(r\cdot 1) = f(r)</span>. Másrészt viszont a <span class="wp-katex-eq" data-display="false">c</span> elemet épp úgy választottuk ki, hogy <span class="wp-katex-eq" data-display="false">f(bc)=g(b)</span> teljesüljön. Létezik tehát olyan hányados (nevezetesen <span class="wp-katex-eq" data-display="false">kc</span>) és maradék (nevezetesen <span class="wp-katex-eq" data-display="false">r</span>), amelyre teljesülnek az alábbiak:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}a&=(kc)\cdot b + r \\ \underbrace{g(r)}_{\leq f(r)}&\lt \underbrace{g(b)}_{=f(bc)}\end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Azaz tetszőleges <span class="wp-katex-eq" data-display="false">a</span> elem tetszőleges <span class="wp-katex-eq" data-display="false">b\neq 0_R</span> elemmel elosztható maradékosan a <span class="wp-katex-eq" data-display="false">g</span> függvény szerint is, így <span class="wp-katex-eq" data-display="false">g</span> valóban egy euklidészi norma.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>Az iménti tételben szereplő egyenlőtlenségi tulajdonság tehát azt jelenti, hogy egy ilyen euklidészi norma tetszőleges elem bármely nemnulla többszörösére legalább akkora „távolságot” fog mérni, mint magára az elemre. A most következő tétel arra ad választ, hogy mely esetekben teljesül egyenlőség a két oldal között, és mely esetekben nem.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4379"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.21. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Legyen <span class="wp-katex-eq" data-display="false">R</span> tetszőleges <strong><em>euklidészi gyűrű</em></strong>, <span class="wp-katex-eq" data-display="false">g:R\to \N</span> pedig egy olyan <strong><em>euklidészi norma</em></strong> ezen a gyűrűn, amelyre teljesül a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4372" class="yp-element-link">17.20. Tétel</a>ben szereplő <strong><em>egyenlőtlenségi tulajdonság</em></strong>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ekkor tetszőleges <span class="wp-katex-eq" data-display="false">a\neq 0_R</span> és <span class="wp-katex-eq" data-display="false">b\neq 0_R</span> elemek esetén <span class="wp-katex-eq" data-display="false">g(a)=g(ab)</span> <strong><em>akkor és csak akkor</em></strong> teljesül, ha <span class="wp-katex-eq" data-display="false">b</span> egység. Minden más esetben szigorú egyenlőtlenség áll fenn, azaz <span class="wp-katex-eq" data-display="false">g(a)\lt g(ab)</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>A fentiekben <span class="wp-katex-eq" data-display="false">0_R</span>-rel jelöltük az <span class="wp-katex-eq" data-display="false">R</span> gyűrű nullelemét.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4380"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Előszöris, mivel <span class="wp-katex-eq" data-display="false">R</span> euklidészi gyűrű, így a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4316" class="yp-element-link">17.16. Definíció</a> alapján <strong><em>létezik egységelem</em></strong>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ha <span class="wp-katex-eq" data-display="false">b</span> egység, akkor a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3928" class="yp-element-link">16.5. Tétel</a> tétel értelmében osztója az egységelemnek. Létezik tehát olyan <span class="wp-katex-eq" data-display="false">c</span> elem, amelyre <span class="wp-katex-eq" data-display="false">bc=1</span> teljesül. Mivel <span class="wp-katex-eq" data-display="false">c\neq 0_R</span> (máskülönben a <span class="wp-katex-eq" data-display="false">bc</span> szorzat a nullelem lenne), ezért a <span class="wp-katex-eq" data-display="false">g</span> norma egyenlőtlenségi tulajdonsága miatt <span class="wp-katex-eq" data-display="false">g(ab)\leq g(a\underbrace{bc}_{=1})=g(a)</span>. Ugyanakkor szintén az egyenlőtlenségi tulajdonság miatt <span class="wp-katex-eq" data-display="false">g(a)\leq g(ab)</span>. Mindkét irányban fennáll tehát a <span class="wp-katex-eq" data-display="false">\leq</span> reláció, így az antiszimmetria miatt szükségképpen <span class="wp-katex-eq" data-display="false">g(a)=g(ab)</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Azt tehát már tudjuk, hogy ha <span class="wp-katex-eq" data-display="false">b</span> egység, akkor valóban teljesül az egyenlőség. Azt kell még megmutatni, hogy más esetben viszont nem teljesül. Ezért most indirekt tegyük fel, hogy <span class="wp-katex-eq" data-display="false">b</span> nem egység, ám ennek ellenére teljesül <span class="wp-katex-eq" data-display="false">g(a)=g(ab)</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Mivel <span class="wp-katex-eq" data-display="false">a</span>-ról és <span class="wp-katex-eq" data-display="false">b</span>-ről tudjuk, hogy egyik sem a nullelem, ezért a nullosztómentesség miatt az <span class="wp-katex-eq" data-display="false">ab</span> szorzat sem lehet az. Emiatt az <span class="wp-katex-eq" data-display="false">a</span> elem elosztható maradékosan az <span class="wp-katex-eq" data-display="false">ab</span> elemmel a <span class="wp-katex-eq" data-display="false">g</span> norma szerint. Azaz létezik olyan <span class="wp-katex-eq" data-display="false">k</span> hányados és <span class="wp-katex-eq" data-display="false">r</span> maradék, hogy teljesülnek az alábbiak:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}a&=kab + r \\ g(r)&\lt g(ab)\end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Az egyenlet mindkét oldalából <span class="wp-katex-eq" data-display="false">kab</span>-t levonva ezt kapjuk:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">a-kab=r</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>A baloldalt a disztributivitási szabályok miatt (<a href="https://youproof.hu/kriptografia/14-egesz-szam-szorzas-absztrakt-algebra-neutralis-elem-inverz-kivonas-gyuru-ferdetest-test/#yp-element-3471" class="yp-element-link">14.12. Definíció</a> 5. pont) így írhatjuk át:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">a\cdot (1-kb)=r</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Mivel <span class="wp-katex-eq" data-display="false">b</span>-ről indirekt azt mondtuk, hogy nem egység, ezért a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-3928" class="yp-element-link">16.5. Tétel</a> miatt nem lehet osztója az egységelemnek. Emiatt <span class="wp-katex-eq" data-display="false">kb\neq 1</span>, és így <span class="wp-katex-eq" data-display="false">1-kb</span> biztosan nem a nullelem. A tétel szövegéből tudjuk ugyanakkor, hogy <span class="wp-katex-eq" data-display="false">a</span> sem a nullelem, azaz a nullosztómentesség miatt <span class="wp-katex-eq" data-display="false">r</span> az <span class="wp-katex-eq" data-display="false">a</span>-nak egy nemnulla többszöröse (egész konkrétan <span class="wp-katex-eq" data-display="false">1-kb</span>-szerese), és így a <span class="wp-katex-eq" data-display="false">g</span> norma egyenlőtlenségi tulajdonsága miatt teljesül a következő egyenlőtlenség:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">g(a)\leq g(\underbrace{a\cdot (1-kb)}_{=r})</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Azt kaptuk tehát, hogy <span class="wp-katex-eq" data-display="false">g(a)\leq g(r)</span>. Ugyanakkor indirekt feltételeztük, hogy <span class="wp-katex-eq" data-display="false">g(a)=g(ab)</span>, így a fentebbi maradékos osztásból kapott <span class="wp-katex-eq" data-display="false">g(r)\lt g(ab)</span> szigorú egyenlőtlenségből <span class="wp-katex-eq" data-display="false">g(r)\lt g(a)</span> következik.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ez <strong><em>ellentmondás</em></strong>, hiszen <span class="wp-katex-eq" data-display="false">g(r)</span> nem lehet egyszerre legalább akkora, mint <span class="wp-katex-eq" data-display="false">g(a)</span>, és határozottan kisebb is nála. Az indirekt feltételezésünk hibás volt, azaz a <span class="wp-katex-eq" data-display="false">g(a)=g(ab)</span> egyenlőség nem állhat fenn, amennyiben <span class="wp-katex-eq" data-display="false">b</span> nem egység.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <p>Az utolsó két tételt felhasználva már könnyedén beláthatjuk ennek a résznek a főtételét, amely az euklidészi gyűrűk legfontosabb tulajdonságát mondja ki.</p> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4384"> <!-- Title of the displayed element --> <h4 class="yp-element-indexed-header">17.22. Tétel:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>Minden <strong><em>euklidészi gyűrűben</em></strong> – és így a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4365" class="yp-element-link">17.19. Tétel</a> miatt az egész számok <span class="wp-katex-eq" data-display="false">\Z</span> gyűrűjében is – <strong><em>teljesül a számelmélet alaptétele</em></strong>.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4385"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Bizonyítás:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>A <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4345" class="yp-element-link">17.17. Tétel</a> alapján egy euklidészi gyűrűben bármely két elemnek létezik kitüntetett közös osztója. Így a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4246" class="yp-element-link">17.12. Tétel</a> miatt minden felbonthatatlan elem prím. Ebből viszont a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4095" class="yp-element-link">16.17. Tétel</a> szerint következik a számelémélet alaptételének egyértelműségi állítása. Ha tehát valamely elemnek egyáltalán létezik felbontása, akkor az – sorrendtől és asszociáltságtól eltekintve – egyértelmű.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Így már csak azt kell megmutatni, hogy bármely nemnulla és nem egység elemnek ténylegesen <strong><em>létezik</em></strong> felbontása. Tegyük fel, hogy <span class="wp-katex-eq" data-display="false">g:R\to \N</span> egy olyan <strong><em>euklidészi norma</em></strong>, amely eleget tesz a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4372" class="yp-element-link">17.20. Tétel</a>ben szereplő <strong><em>egyenlőtlenségi tulajdonságnak</em></strong> is. Ilyen euklidészi norma ugyanezen tétel miatt garantáltan létezik. A bizonyításhoz a <span class="wp-katex-eq" data-display="false">g</span> norma értékkészletén, azaz a természetes számok <span class="wp-katex-eq" data-display="false">\N</span> halmazán fogunk <strong><em>teljes indukciót</em></strong> alkalmazni.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ennek során minden <span class="wp-katex-eq" data-display="false">n</span> természetes számra megmutatjuk, hogy az összes olyan nemnulla és nem egység gyűrűelemnek létezik prímtényezős felbontása, amelynek a <span class="wp-katex-eq" data-display="false">g</span> norma szerinti „távolsága” a nullelemtől <strong><em>legfeljebb</em></strong> <span class="wp-katex-eq" data-display="false">n</span>. Az alábbi ábrán a gyűrű elemeinek azon <span class="wp-katex-eq" data-display="false">A_0</span>, <span class="wp-katex-eq" data-display="false">A_1</span>, <span class="wp-katex-eq" data-display="false">A_2</span>, ... részhalmazai láthatók, amelyek az első néhány természetes számhoz tartoznak ebben az értelemben. Az elemeket pontokkal jelöltük, valamint ábrázoltuk a <span class="wp-katex-eq" data-display="false">g</span> norma által hozzájuk rendelt értékeket is:</p> <!-- /wp:paragraph --> <!-- wp:image {"align":"center","id":4395,"sizeSlug":"large"} --> <div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="250" height="455" src="https://youproof.hu/wp-content/uploads/kriptografia_17_teljes_indukcio_vazlat.jpg" alt="A teljes indukció vázlata" class="wp-image-4395"/><figcaption>A teljes indukció vázlata</figcaption></figure></div> <!-- /wp:image --> <!-- wp:paragraph --> <p>Először is <strong><em>indukciós feltételként</em></strong> feltesszük, hogy valamilyen <span class="wp-katex-eq" data-display="false">n</span>-re már igaz az állítás, azaz bármely <span class="wp-katex-eq" data-display="false">n</span>-nél nemnagyobb normájú nemnulla és nem egység gyűrűelemnek létezik prímtényezős felbontása. Ezt az elemhalmazt a fenti ábrán <span class="wp-katex-eq" data-display="false">A_n</span>-nel jelöltük. Azt kell megmutatnunk, hogy ekkor az <span class="wp-katex-eq" data-display="false">A_{n+1}</span> halmaz elemeire is teljesülni fog az állítás. Tegyük fel, hogy <span class="wp-katex-eq" data-display="false">a</span> egy tetszőleges <span class="wp-katex-eq" data-display="false">A_{n+1}</span>-beli elem. Feltételezhetjük, hogy nincs benne <span class="wp-katex-eq" data-display="false">A_n</span>-ben, hiszen máskülönben az indukciós feltétel miatt róla már amúgyis tudnánk, hogy létezik prímtényezős felbontása. Így tehát <span class="wp-katex-eq" data-display="false">g(a)=n+1</span>.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ha <span class="wp-katex-eq" data-display="false">a</span> felbonthatatlan elem (<a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4039" class="yp-element-link">16.11. Definíció</a>), akkor az ő prímtényezős felbontása alatt a <a href="https://youproof.hu/kriptografia/16-oszhatosag-egyseg-asszocialt-felbonthatatlan-prim-szamelmelet-alaptetele/#yp-element-4087" class="yp-element-link">16.15. Definíció</a> alapján önmagát, mint „egytényezős szorzatot” értjük, így az nyilván létezik. Feltételezhetjük tehát, hogy <span class="wp-katex-eq" data-display="false">a</span> nem felbonthatatlan, azaz felírható <span class="wp-katex-eq" data-display="false">a=bc</span> alakban úgy, hogy <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">c</span> közül egyik sem egység. Ekkor azonban a <span class="wp-katex-eq" data-display="false">g</span> normára a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4379" class="yp-element-link">17.21. Tétel</a> miatt fennállnak az alábbi szigorú egyenlőtlenségek, hiszen <span class="wp-katex-eq" data-display="false">a</span> nem egységszerese sem <span class="wp-katex-eq" data-display="false">b</span>-nek, sem pedig <span class="wp-katex-eq" data-display="false">c</span>-nek:</p> <!-- /wp:paragraph --> <!-- wp:shortcode --> <span class="wp-katex-eq katex-display" data-display="true">\begin{aligned}g(b)&\lt g(a) \\ g(c)&\lt g(a)\end{aligned}</span> <!-- /wp:shortcode --> <!-- wp:paragraph --> <p>Ez viszont <span class="wp-katex-eq" data-display="false">g(a)=n+1</span> miatt azt jelenti, hogy <span class="wp-katex-eq" data-display="false">g(b)\leq n</span> és <span class="wp-katex-eq" data-display="false">g(c)\leq n</span>. Az indukciós feltételünk alapján azonban emiatt <span class="wp-katex-eq" data-display="false">b</span>-nek és <span class="wp-katex-eq" data-display="false">c</span>-nek létezik prímtényezős felbontása, hiszen mindketten benne vannak az <span class="wp-katex-eq" data-display="false">A_n</span> halmazban. Így ha az <span class="wp-katex-eq" data-display="false">a=bc</span> szorzatba <span class="wp-katex-eq" data-display="false">b</span> és <span class="wp-katex-eq" data-display="false">c</span> helyére beírjuk e két felbontást, akkor épp <span class="wp-katex-eq" data-display="false">a</span>-nak a felbontását kapjuk.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Eddig tehát azt bizonyítottuk, hogy <strong><em>HA</em></strong> valamilyen <span class="wp-katex-eq" data-display="false">n</span>-re az <span class="wp-katex-eq" data-display="false">A_n</span> halmaz minden elemének létezik felbontása, <strong><em>AKKOR</em></strong> ez igaz lesz az őt tartalmazó <span class="wp-katex-eq" data-display="false">A_{n+1}</span> halmaz elemeire is. Már csak el kell indítani az indukciós „dominósor” ledöntését valahol, azaz kell találni valamilyen <span class="wp-katex-eq" data-display="false">n</span>-et, amelyre valóban teljesül a tétel állítása.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Ez ebben az esetben egyszerű lesz, hiszen az <span class="wp-katex-eq" data-display="false">n=0</span> épp megfelelő erre a célra, habár az érvelés némileg szokatlan lesz. Az <span class="wp-katex-eq" data-display="false">n=0</span> esethez az <span class="wp-katex-eq" data-display="false">A_0</span> halmaz fog tartozni, amely tehát azokat a <strong><em>nemnulla</em></strong> és <strong><em>nem egység</em></strong> gyűrűelemeket tartalmazza, amelyeknek a <span class="wp-katex-eq" data-display="false">g</span> szerinti normája <strong><em>legfeljebb</em></strong> <span class="wp-katex-eq" data-display="false">0</span>. Minthogy a norma értéke csak természetes (azaz nemnegatív) szám lehet, ezért ez azt jelenti, hogy az <span class="wp-katex-eq" data-display="false">A_0</span> minden elemének pontosan <span class="wp-katex-eq" data-display="false">0</span> a normája. Igenám, de a norma a <a href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#yp-element-4316" class="yp-element-link">17.16. Definíció</a> miatt csak a nullelem esetében lehet <span class="wp-katex-eq" data-display="false">0</span>, és mivel azt mondtuk, hogy <span class="wp-katex-eq" data-display="false">A_0</span> nem tartalmazza a nullelemet, ezért ő csak az <a rel="noreferrer noopener" aria-label="üres halmaz (új fülön nyitja meg)" href="https://hu.wikipedia.org/wiki/%C3%9Cres_halmaz" target="_blank">üres halmaz</a> lehet (az a halmaz, amelynek nincs egyetlen eleme sem).</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Viszont az üres halmaz elemeire tett bármilyen univerzális állítás igaz, így az is, hogy e nem létező elemek mindegyikének létezik prímtényezős felbontása. Ezt a furcsaságot a bizonyítás utáni megjegyzésben egy picit részletesebben is kifejtjük, most azonban térjünk vissza a befejezéshez.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Azt kaptuk tehát, hogy az <span class="wp-katex-eq" data-display="false">A_0</span> halmazra – furcsamód ugyan, de – igaz lesz a tétel állítása. Ekkor azonban a fentebb bizonyított indukció miatt igaz lesz <span class="wp-katex-eq" data-display="false">A_1</span>-re is, majd emiatt <span class="wp-katex-eq" data-display="false">A_2</span>-re is, és így tovább, egészen a végtelenségig. Minthogy a <span class="wp-katex-eq" data-display="false">g</span> norma összes lehetséges értékét lefedtük, ezért biztosan nem hagytunk ki egyetlen nemnulla és nem egység gyűrűelemet sem a buliból. Mindegyikre igaz tehát a prímtényezős felbontás létezése, és így a számelmélet alaptétele.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">∎</span></div> <!-- Displayed element (normal) --> <div class="yp-element-normal" id="yp-element-4399"> <!-- Title of the displayed element --> <h4 class="yp-element-non-indexed-header">Megjegyzés a bizonyításhoz:</h4> <!-- Link to the related element --> <!-- Contents of the displayed element --> <!-- wp:paragraph --> <p>A bizonyításban azt állítottuk, hogy az üres halmaz minden elemének létezik prímtényezős felbontása. Ez elsőre ellentmondásnak tűnik, azonban furcsamód nem az. Tegyük fel ugyanis indirekt, hogy az állítás nem igaz, azaz az üres halmazban nem minden elemnek létezik felbontása. Ez másként fogalmazva épp azt jelenti, hogy létezik olyan elem az üres halmazban, amelynek nem létezik felbontása. Ez viszont ellentmondás, ugyanis az üres halmaznak egyáltalán nincs eleme.</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Az ilyen érvelés egy tipikus esete annak a furcsa jelenségnek, miszerint bármilyen, az üres halmaz elemeire tett univerzális állítás igaz. Például a „minden ismert egyszarvú fekete” és a „minden ismert egyszarvú fehér” mondatok egyaránt igaz állítások, tekintve, hogy mindkettő az üres halmaz elemeiről, nevezetesen az „ismert egyszarvúakról” tesz valamilyen univerzális kijelentést. A külföldi matematikai logikai szakirodalom <a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Vacuous_truth" target="_blank">„vacuous truth”</a>-nak hívja az ilyesfajta kijelentéseket.</p> <!-- /wp:paragraph --> <!-- End character --> <span class="yp-element-end-character">♣</span></div> <p>Ez a tétel tehát egy elégséges feltételt biztosít ahhoz, hogy egy integritástartományban teljesüljön a számelmélet alaptétele. Megjegyezzük azonban, hogy ez a feltétel nem szükséges az alaptételhez. Léteznek olyan integritástartományok is, amelyekben semmilyen értelemben nem végezhető el a maradékos osztás, és így nem euklidészi gyűrűk, ám mégis teljesül bennük a számelmélet alaptétele.</p> <p><strong><em>Ebben a részben megismerkedtünk a kitüntetett közös osztó fogalmával, és az euklidészi algoritmussal, amely azt képes hihetetlen sebességgel kiszámítani. A kitüntetett közös osztó létezése azért volt nagyon fontos számunkra, mivel annak fontos következményei vannak a számelmélet alaptételének egyértelműségi állítására nézve. Ezért általánosságban is megvizsgáltuk, mi kell ahhoz, hogy az euklidészi algoritmus valamilyen integritástartományon működhessen. Ezzel eljutottunk a maradékos osztás és az euklidészi gyűrűk fogalmához, és megmutattuk, hogy az ilyen gyűrűkben mindig teljesül a számelmélet alaptételének mindkét állítása. Végül igazoltuk, hogy az egész számok gyűrűje is euklidészi gyűrű – például az abszolútérték-függvényre, mint euklidészi normára nézve.</em></strong></p> <p><strong><em>A <a rel="noreferrer noopener" aria-label="9. részben (új fülön nyitja meg)" href="https://youproof.hu/kriptografia/9-diffie-hellman-protokoll-egyiranyu-fuggveny-modularis-aritmetika-asszimmetrikus-kulcs/" target="_blank">9. részben</a> a Diffie-Hellman kulcscsere protokoll kapcsán már felületesen megismerkedtünk az úgynevezett óra-, vagy becsületesebb nevén moduláris aritmetikával. Ez szintén egy fontos összetevője az aszimmetrikus kulcsú titkosítási eljárásoknak, ezért a következő részben ezt a témakört újra elővesszük. Ám ezt ezúttal a gyűrűk absztrakciós szintjén fogjuk megtenni, melynek keretében megismerkedünk az úgynevezett maradékosztálygyűrűkkel. Ezenkívül minimálisan érinteni fogjuk az ideálok elméletét is.</em></strong></p> <p><strong><em>A következő részt <a href="https://youproof.hu/kriptografia/18-modularis-aritmetika-homomorfizmus-kongruencia-reszgyuru-ideal-maradekosztalygyuru/">itt</a> találod…</em></strong></p> </div><!-- .entry-content --> <!-- Facebook like/share --> <!--div><strong><em>Tetszett a cikk? Oszd meg másokkal is!</em></strong></div--> <div class="fb-like" data-href="https://youproof.hu/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/" data-width="100" data-layout="button" data-action="like" data-size="large" data-show-faces="false" data-share="true"></div> <!-- END Facebook like/share --> <!-- Facebook follow --> <div class="yp-facebook-follow"> <a class="button" href="https://www.facebook.com/youproof.hu" target="_blank">Látogass el Facebook-oldalunkra!</a> </div> <!-- END Facebook follow --> </article> <!-- Ads --> <div class="yp-ads"> <h5>Kapcsolódó oldal:</h5> <a href="http://ematlap.hu" target="_blank"> <img src="https://youproof.hu/wp-content/themes/minimum-minimal-child/assets/images/erinto_logo.png" width="85%" height="85%" alt="Érintő - Elektronikus Matematikai Lapok"> </a> </div> <!-- END Ads --> <div class="entry-meta cat-and-tags"> <div id="categories"><span class="icon-archive"></span> <p><a href="https://youproof.hu/kategoria/algebrai-szamelmelet/" rel="category tag">Algebrai számelmélet</a></p></div> <div id="tags"><span class="icon-tags"></span> <p><a href="https://youproof.hu/cimke/abszolutertek/" rel="tag">abszolútérték</a>, <a href="https://youproof.hu/cimke/euklidesz/" rel="tag">Euklidész</a>, <a href="https://youproof.hu/cimke/euklideszi-algoritmus/" rel="tag">euklidészi algoritmus</a>, <a href="https://youproof.hu/cimke/euklideszi-gyuru/" rel="tag">euklidészi gyűrű</a>, <a href="https://youproof.hu/cimke/euklideszi-norma/" rel="tag">euklidészi norma</a>, <a href="https://youproof.hu/cimke/felbonthatatlan/" rel="tag">felbonthatatlan</a>, <a href="https://youproof.hu/cimke/gyuru/" rel="tag">gyűrű</a>, <a href="https://youproof.hu/cimke/integritastartomany/" rel="tag">integritastartomány</a>, <a href="https://youproof.hu/cimke/kituntetett-kozos-oszto/" rel="tag">kitüntetett közös osztó</a>, <a href="https://youproof.hu/cimke/legnagyobb-kozos-oszto/" rel="tag">legnagyobb közös osztó</a>, <a href="https://youproof.hu/cimke/maradekos-osztas/" rel="tag">maradékos osztás</a>, <a href="https://youproof.hu/cimke/prim/" rel="tag">prím</a>, <a href="https://youproof.hu/cimke/relativ-prim/" rel="tag">relatív prím</a>, <a href="https://youproof.hu/cimke/szamelmelet-alaptetele/" rel="tag">számelmélet alaptétele</a>, <a href="https://youproof.hu/cimke/teljes-indukcio/" rel="tag">teljes indukció</a>, <a href="https://youproof.hu/cimke/vegtelen-leszallas/" rel="tag">végtelen leszállás</a></p></div> </div> </div><!-- #primary --> <div class="row"> <div class="large-7 medium-8 small-11 small-centered columns"> <div id="above-comments-widget-area" class="widget-area" role="complementary"> <aside class="widget_text row widget"><div id="custom_html-2" class="widget_text medium-12 columns widget_custom_html"><h2 class="widget-title">Add meg az email címed, hogy értesülhess a legújabb tartalmakról!</h2><div class="textwidget custom-html-widget"><div id="mc_embed_signup" class="medium-12"> <form action="https://youproof.us20.list-manage.com/subscribe/post?u=fb18d5fa12302b3158f19d229&id=e596e966ba" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank"> <div id="mc_embed_signup_scroll"> <div class="mc-field-group"> <label for="mce-EMAIL">Email cím</label> <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" required="true"/> <label> <input name="AGREE_TO_TERMS" type="checkbox" value="1" required="true"> <a href="https://youproof.hu/adatkezeles/" target="_blank" rel="noopener">Elolvastam és elfogadom a felhasználási feltételeket</a> </label> </div> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display:none"></div> <div class="response" id="mce-success-response" style="display:none"></div> </div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <div style="position: absolute; left: -5000px;" aria-hidden="true"> <input type="text" name="b_fb18d5fa12302b3158f19d229_e596e966ba" tabindex="-1" value=""> </div> <div class="clear"> <input type="submit" value="Feliratkozok" name="subscribe" id="mc-embedded-subscribe" class="button"> </div> </div> </form> </div></div></div></aside> </div><!-- #above-comments-posts-widget-area --> <div id="comments" class="comments-area"> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Vélemény, hozzászólás? <small><a rel="nofollow" id="cancel-comment-reply-link" href="/kriptografia/17-euklideszi-algoritmus-maradekos-osztas-legnagyobb-kozos-oszto-euklideszi-gyuru/#respond" style="display:none;">Válasz megszakítása</a></small></h3><form action="https://youproof.hu/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-notes"><span id="email-notes">Az e-mail címet nem tesszük közzé.</span> <span class="required-field-message">A kötelező mezőket <span class="required">*</span> karakterrel jelöltük</span></p><p class="comment-form-comment"><label for="comment">Hozzászólás <span class="required">*</span></label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required></textarea></p><p class="comment-form-author"><label for="author">Név <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" required /></p> <p class="comment-form-email"><label for="email">E-mail cím <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" required /></p> <p class="comment-form-url"><label for="url">Honlap</label> <input id="url" name="url" type="url" value="" size="30" maxlength="200" autocomplete="url" /></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit button" value="Hozzászólás küldése" /> <input type='hidden' name='comment_post_ID' value='4115' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="3aa9bc5782" /></p><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="81"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><!-- #respond --> </div><!-- .comments-area --> </div> </div> </div> <!-- #container --> <footer id="site-footer" > <div id="footermenu" class="row"> <div class="columns"> <div class="menu footernav"><ul id="footer-navigation" class="menu"><li id="menu-item-36" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36"><a href="https://youproof.hu/impresszum/">Impresszum</a></li> <li id="menu-item-40" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-40"><a href="https://youproof.hu/suti-cookie-kezelese/">Süti-Cookie</a></li> <li id="menu-item-58" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-58"><a rel="privacy-policy" href="https://youproof.hu/adatkezeles/">Adatkezelés</a></li> <li id="menu-item-65" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-65"><a href="https://youproof.hu/jogi-nyilatkozat/">Jogi nyilatkozat</a></li> </ul></div> </div> </div><!-- #footernav --> <div id="copyright" class="row"> <div class="columns"> © 2024 YOUPROOF - Minden jog fenntartva </div> <div class="columns">v1.2.2</div> </div><!-- #copyright --> <link rel='stylesheet' id='katex-css' href='https://youproof.hu/wp-content/plugins/wp-katex/assets/katex.min.css?ver=0.11.0' type='text/css' media='all' /> <script type="text/javascript" id="cookie-notice-front-js-before"> /* <![CDATA[ */ var cnArgs = {"ajaxUrl":"https:\/\/youproof.hu\/wp-admin\/admin-ajax.php","nonce":"162003720d","hideEffect":"fade","position":"bottom","onScroll":false,"onScrollOffset":100,"onClick":false,"cookieName":"cookie_notice_accepted","cookieTime":2592000,"cookieTimeRejected":2592000,"globalCookie":false,"redirection":false,"cache":false,"revokeCookies":false,"revokeCookiesOpt":"automatic"}; /* ]]> */ </script> <script type="text/javascript" src="https://youproof.hu/wp-content/plugins/cookie-notice/js/front.min.js?ver=2.4.16" id="cookie-notice-front-js"></script> <script type="text/javascript" src="https://youproof.hu/wp-content/themes/minimum-minimal/assets/js/app.js?ver=1.0" id="minimumminimal-main-js"></script> <script type="text/javascript" src="https://youproof.hu/wp-content/themes/minimum-minimal/foundation.js?ver=1" id="minimumminimal-foundation-init-js-js"></script> <script type="text/javascript" src="https://youproof.hu/wp-includes/js/comment-reply.min.js?ver=6.5.5" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script type="text/javascript" src="https://youproof.hu/wp-content/plugins/youproof-plugin/js/yp-element-expander.js?ver=1.0" id="yp-element-script-js"></script> <script type="text/javascript" src="https://youproof.hu/wp-content/plugins/wp-katex/assets/katex.min.js?ver=0.11.0" id="katex-js"></script> <script defer type="text/javascript" src="https://youproof.hu/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1713534996" id="akismet-frontend-js"></script> <script>!function(){"use strict";for(var e=document.querySelectorAll(".wp-katex-eq"),t=0;t<e.length;t++){var r=e[t],a=document.createElement("span");try{katex.render(r.textContent,a,{displayMode:"true"===r.getAttribute("data-display"),throwOnError:!1})}catch(n){a.style.color="red",a.textContent=n.message}r.parentNode.replaceChild(a,r)}}();</script> <!-- Cookie Notice plugin v2.4.16 by Hu-manity.co https://hu-manity.co/ --> <div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-bottom" aria-label="Cookie Notice" style="background-color: rgba(0,0,0,1);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">Kedves Látogató! Tájékoztatjuk, hogy a felhasználói élmény fokozásának érdekében sütiket alkalmazunk. A honlapunk használatával ön a tájékoztatásunkat tudomásul veszi.</span><span id="cn-notice-buttons" class="cn-buttons-container"><a href="#" id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button cn-button-custom button" aria-label="Elfogadom">Elfogadom</a><a href="https://youproof.hu/suti-cookie-kezelese/" target="_blank" id="cn-more-info" class="cn-more-info cn-button cn-button-custom button" aria-label="Tájékoztató">Tájékoztató</a></span><span id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" title="Nem"></span></div> </div> <!-- / Cookie Notice plugin --> </body> </html>