Kap. 3 Aritmetik • Begrepp och egenskaper: binära tal och andra talbaser delare och primtal största gemensamma delaren och minsta gemensamma multipeln heltal modulo n • Principer och algoritmer: divisionsalgoritm euklides algoritm lösning av diofantiska ekvationer lösning av modulär ekvation • Rekommenderade uppgifter: 3.6, 3.7, 3.13, 3.17, 3.18, 3.22, 3.23, 3.24, 3.29, 3.30, 3.31, 3.35, 3.37, 3.38, 3.39, 3.40, 3.41, 3.42, 3.43, 3.44, 3.45, 3.46, 3.47, 3.48, 3.49, 3.50. Divisionsalgoritmen Låt p och d ≠ 0 vara två heltal. Det finns två unika heltal q och r för vilka gäller att p = q⋅d + r, där 0 ≤ r < d . Talet q kallas för kvoten och talet r för den principala resten. Talbaser • Det decimala talsystemet (med talbasen 10) • Det binära talsystemet (med talbasen 2) • Andra talbaser: oktal form (med talbasen 8) hexadecimal (med talbasen 16) Heltal Delare: Om man får resten 0 då man delar talet m med talet d säger man att d är en delare eller faktor i m, och m är en multipel av d. Man säger också att d delar m, eller m är jämnt delbar med d. Primtal och sammansatt tal: Ett positivt heltal p kallas ett primtal om p > 1 vars enda positiva delare är 1 och p. Ett heltal större än 1 som inte är ett primtal kallas ett sammansatt tal. Aritmetikens fundamentalsats: Varje positivt heltal n > 1 kan skrivas som produkt av primtal på ett och endast ett sätt (om vi struntar i faktorernas ordning). Sats om antalet primtal: Det finns oändligt många primtal. Gemensamma delare: Låt m, n och d vara heltal. • Om d delar både m och n så kallas d för en gemensamma delare för m och n. • Den största gemensamma delaren gcd(m, n) största positiva heltalet som delar båda m och n. är det • Den minsta gemensamma multipeln lcm(m, n) är det minsta positiva heltalet som delas av båda m och n. • Om gcd (m, n) = 1 , så kallas m och n relativt prima. • lcm (m, n) = m⋅n . gcd ( m, n) • Sats: Om m och n har en delare d, så delar d varje linjär-kombination am + bn , där a och b är heltal. Euklides algoritm (för att beräkna gcd): Låt m och n vara positiva heltal med n ≤ m . Om m = q1 ⋅ n + r1 n = q2 ⋅ r1 + r2 r1 = q3 ⋅ r2 + r3 LL rN − 2 = qN −1 ⋅ rN −1 + rN rN −1 = qN ⋅ rN genom att upprepa divisionsalgoritmen, så gäller gcd (m, n) = rN . Vidare, med hjälp av euklides algoritm, kan man skriva gcd (m, n) = am + bn för några heltal a och b, Diofantiska ekvationer ax + by = c , där a, b, c är givna heltal, och x, y är sökta heltal. • Om gcd(a, b) delar c, så har ekvationen oändliga många lösningar. • Om gcd(a, b) delar c, så har ekvationen ingen lösning. Modulär aritmetik Låt n vara ett positivt heltal, och låt a, b, c, d vara heltal. Heltal modulo n: • a och b är ekvivalenta heltal modulo n, a ≡ b (mod n), om a och b har samma rest, dvs n delar a − b . • Z n = { 0 ,1,K ,n − 1 } modulo n. är mängden av ekvivalenta heltal Modulära addition och multiplikation: Om a ≡ c (mod n) och b ≡ d (mod n), så gäller a + b ≡ c + d (mod n) och ab ≡ cd (mod n). Lösning av modulär ekvation: (ersättning av division) Om p är ett primtal, så har varje element i Z p inversen.