Primzahlen Theorie Anwendungen • Sehr effizientes erstellen einer beliebig grossen Maske die immer um ihre eigene grösse Verschoben werden kann. • Beliebig hohe Primzahlen mit einer grossen Wahrscheinlichkeit detektieren indem man die Maske um eine beliebige Anzahl ebene verschiebt. Damit das ganze noch zuverlässiger ist rechnet man noch die Primzahlen noch in die gewünschte ebene. • Sicheres delektieren kleiner Primzahlen. Inhaltsverzeichnis Regelmässigkeiten Primzahlen.............................................................................................................2 Wahrscheinlichkeit Primzahlen............................................................................................................3 Maske...................................................................................................................................................4 Ebene Transformation..........................................................................................................................6 Anmerkungen.......................................................................................................................................7 Erstellt am 29.07.2010 durch Joel Kunz 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 2 3 2 2 5 2 3 7 2 2 2 3 3 2 2 5 2 3 2 2 2 5 2 2 2 Regelmässigkeiten Primzahlen 7 3 2 3 3 2 5 3 7 2 2 2 2 3 5 Wenn man die Zahlen fortlaufend in ihre jeweiligen Primfaktoren zerlegt sieht man sofort die Regelmässigkeiten. 5 2 3 2 2 3 3 2 7 2 3 2 2 2 5 2 3 2 5 2 2 3 7 • 3 2 3 2 2 2 5 2 2 3 7 2 3 3 5 2 2 2 2 2 3 7 2 5 7 5 3 2 2 2 3 3 • 3 5 2 2 2 7 3 2 2 2 3 5 2 3 2 2 2 2 2 3 7 2 5 2 2 3 2 3 2 2 5 2 2 3 7 3 2 3 2 5 5 2 7 2 2 3 2 2 2 • 5 3 3 3 3 2 2 2 3 7 5 2 3 2 2 2 2 3 3 5 7 2 2 3 2 5 2 2 2 2 2 3 2 7 3 2 2 5 2 2 7 3 5 3 2 2 3 5 7 2 2 2 3 3 3 2 5 3 2 2 2 2 7 2 3 5 2 2 3 3 2 7 2 2 2 3 5 2 3 2 2 5 2 2 3 2 2 2 2 2 5 3 5 7 2 3 2 2 5 2 3 7 2 3 2 2 2 2 3 3 5 2 3 2 5 7 3 2 2 2 2 2 3 3 5 2 3 2 2 2 7 7 2 3 2 5 5 2 3 3 2 7 5 2 2 3 2 3 2 2 2 2 2 5 7 2 2 3 3 3 2 3 5 2 2 2 2 3 7 2 5 3 2 3 2 2 3 5 2 2 2 5 7 2 3 2 2 2 3 3 5 2 7 3 2 2 2 5 2 2 3 2 3 3 2 2 3 7 5 2 2 2 2 2 3 2 3 2 2 5 2 7 2 3 2 3 2 5 5 3 2 7 2 2 3 5 2 3 2 2 2 2 3 2 3 5 7 7 • Jede Primzahl ist wie eine Schwingung zu betrachten die sich zyklisch wiederholt. Jede dritte Zahl kann schliesslich durch drei dividiert werden u.s.w. Wenn man den Schwingungszyklus der einten mit der anderen Zahl multipliziert z.B. 2*3 = 6 so erhält man eine Periode die sich ständig wiederholt. Im Bild rechts sind die Perioden jeweils umrandet. Daraus folgt das wenn man eine Tabelle mit 6 Spalten wählt die neuen Primzahlen nur in der ersten oder der fünften Spalte vorkommen. Je nach Spaltenanzahl verhalten sich gewisse Schwingungen wie stehende welle, weil jedes vielfache auf einer Linie Liegt. Jede Primzahl wir jedes 2 mal auf die Zahl 2 und jedes 3 mal auf die Primzahl 3 stossen u.s.w. Daraus folgt das mit den ersten drei Primzahlen eine Maske erstellt werden kann die, die meisten Nichtprimzahlen schon abdeckt. Das Grundproblem ist das es unendlich viele Schwingungen gibt. Deswegen kann man durch eine Maske gewisse Zahlen heraus filtern die bestimmt keine Primzahlen sind. Der Rest bleibt mit einer mehr oder weniger grossen Wahrscheinlichkeit eine Primzahl. Wahrscheinlichkeit Primzahlen 0.6 Mit der ersten Zahl können 50 Prozent aller zahlen als Nichtprimzahlen aussortiert werden. Die Primzahl 3 deckt dagegen nur noch jede dritte Zahl ab, doch da sie jedes zweite mal auf eine von der zwei abgedeckte Zahl trifft deckt sie nur noch jede sechs Zahlen zusätzlich ab. Noch weniger deckt die Zahl 7 zusätzlich ab nämlich nur noch 8 auf 210 zahlen. Die Wahrscheinlichkeit das eine Primzahl auf ein leeres Feld trifft nimmt folge dessen ungefähr exponentiell ab. Das Ganze ist in der Maske noch besser ersichtlich. 0.5 0.4 0.3 Spalte AG 0.2 0.1 0 1 Deckung der Zahlen: Zahl 2 deckt: 1/2=0.5 Zahl 3 deckt: 1/6=0.167 Zahl 5 deckt: 2/30=0.066 Zahl 7 deckt: 8/210=0.038 Zahl 11 deckt: 50/2310=0.0216 50% 17% 7% 4% 2% 2 3 4 5 Maske Die unten abgebildete Maske kann beliebig oft kopiert werden und deckt die meisten Nichtprimzahlen ab. Je nach Speicherplatz kann man also ein beliebig grosses Boolesches Array erstellen. Das einzige das beachtet werden muss ist das die Grösse genau einer Periode der eingetragenen Werte sein muss. In diesem Fall 2*3*5*7*11=2310 Die Logik eines Programms währe: Mache eine kleine Periode kopiere die so oft das man die nächstgrössere Periode erhält und trage die nächste Primzahl ein (Die Kleinset Periode 2*3=6 diese in ein Feld eintragen diese 5 mal Kopieren und die Primzahl 5 eintragen). Dies kann dann so oft wiederholt werden bis kein Speicherplatz vorhanden ist, oder das Array zu klein ist, was eher zutrifft. Der Programmcode siehe in etwa so aus: (Je nach Programmiersprache) a[Maskengrösse] // Boolesches Array erstellen, FALSE ist eine Primzahl (das Array fängt bei 0 an) a[FALSE,TRUE,TRUE,TRUE,FALSE,TRUE] // die erst mögliche Periode Instanzieren max=6; PZ=5; //Kopieren der Maske n=1; while (n<=PZ) while (n1<max) a[n1+n*max]=a[n1]; n1=n1+1; end n1=0; n=n+1; end n=0; //Eintragen der Primzahl while (Pzeintrag<max*PZ) n3=n3+1; a[PZ*n3-1]=TRUE; //TRUE ist keine Primzahl Pzeintrag= PZ*n3+n3-1; end n3=0; //Suchen der nächstgrösseren PZ while (abbruch=TRUE;) if (not a[PZ+n4]) then abbruch=TRUE; max=max*PZ; PZ=PZ+n4+1; end n4=n4+1; end n4=0; abbruch=TRUE; //Eventuell ein erneuten Start bei Kopieren der Maske 1 31 61 91 121 151 181 211 241 271 301 331 361 391 421 451 481 511 541 571 601 631 661 691 721 751 781 811 841 871 901 931 961 991 1021 1051 1081 1111 1141 1171 1201 1231 1261 1291 1321 1351 1381 1411 1441 1471 1501 1531 1561 1591 1621 1651 1681 1711 1741 1771 1801 1831 1861 1891 1921 1951 1981 2011 2041 2071 2101 2131 2161 2191 2221 2251 2281 2 32 62 92 122 152 182 212 242 272 302 332 362 392 422 452 482 512 542 572 602 632 662 692 722 752 782 812 842 872 902 932 962 992 1022 1052 1082 1112 1142 1172 1202 1232 1262 1292 1322 1352 1382 1412 1442 1472 1502 1532 1562 1592 1622 1652 1682 1712 1742 1772 1802 1832 1862 1892 1922 1952 1982 2012 2042 2072 2102 2132 2162 2192 2222 2252 2282 3 33 63 93 123 153 183 213 243 273 303 333 363 393 423 453 483 513 543 573 603 633 663 693 723 753 783 813 843 873 903 933 963 993 1023 1053 1083 1113 1143 1173 1203 1233 1263 1293 1323 1353 1383 1413 1443 1473 1503 1533 1563 1593 1623 1653 1683 1713 1743 1773 1803 1833 1863 1893 1923 1953 1983 2013 2043 2073 2103 2133 2163 2193 2223 2253 2283 4 34 64 94 124 154 184 214 244 274 304 334 364 394 424 454 484 514 544 574 604 634 664 694 724 754 784 814 844 874 904 934 964 994 1024 1054 1084 1114 1144 1174 1204 1234 1264 1294 1324 1354 1384 1414 1444 1474 1504 1534 1564 1594 1624 1654 1684 1714 1744 1774 1804 1834 1864 1894 1924 1954 1984 2014 2044 2074 2104 2134 2164 2194 2224 2254 2284 5 35 65 95 125 155 185 215 245 275 305 335 365 395 425 455 485 515 545 575 605 635 665 695 725 755 785 815 845 875 905 935 965 995 1025 1055 1085 1115 1145 1175 1205 1235 1265 1295 1325 1355 1385 1415 1445 1475 1505 1535 1565 1595 1625 1655 1685 1715 1745 1775 1805 1835 1865 1895 1925 1955 1985 2015 2045 2075 2105 2135 2165 2195 2225 2255 2285 6 36 66 96 126 156 186 216 246 276 306 336 366 396 426 456 486 516 546 576 606 636 666 696 726 756 786 816 846 876 906 936 966 996 1026 1056 1086 1116 1146 1176 1206 1236 1266 1296 1326 1356 1386 1416 1446 1476 1506 1536 1566 1596 1626 1656 1686 1716 1746 1776 1806 1836 1866 1896 1926 1956 1986 2016 2046 2076 2106 2136 2166 2196 2226 2256 2286 7 37 67 97 127 157 187 217 247 277 307 337 367 397 427 457 487 517 547 577 607 637 667 697 727 757 787 817 847 877 907 937 967 997 1027 1057 1087 1117 1147 1177 1207 1237 1267 1297 1327 1357 1387 1417 1447 1477 1507 1537 1567 1597 1627 1657 1687 1717 1747 1777 1807 1837 1867 1897 1927 1957 1987 2017 2047 2077 2107 2137 2167 2197 2227 2257 2287 8 38 68 98 128 158 188 218 248 278 308 338 368 398 428 458 488 518 548 578 608 638 668 698 728 758 788 818 848 878 908 938 968 998 1028 1058 1088 1118 1148 1178 1208 1238 1268 1298 1328 1358 1388 1418 1448 1478 1508 1538 1568 1598 1628 1658 1688 1718 1748 1778 1808 1838 1868 1898 1928 1958 1988 2018 2048 2078 2108 2138 2168 2198 2228 2258 2288 9 39 69 99 129 159 189 219 249 279 309 339 369 399 429 459 489 519 549 579 609 639 669 699 729 759 789 819 849 879 909 939 969 999 1029 1059 1089 1119 1149 1179 1209 1239 1269 1299 1329 1359 1389 1419 1449 1479 1509 1539 1569 1599 1629 1659 1689 1719 1749 1779 1809 1839 1869 1899 1929 1959 1989 2019 2049 2079 2109 2139 2169 2199 2229 2259 2289 10 40 70 100 130 160 190 220 250 280 310 340 370 400 430 460 490 520 550 580 610 640 670 700 730 760 790 820 850 880 910 940 970 1000 1030 1060 1090 1120 1150 1180 1210 1240 1270 1300 1330 1360 1390 1420 1450 1480 1510 1540 1570 1600 1630 1660 1690 1720 1750 1780 1810 1840 1870 1900 1930 1960 1990 2020 2050 2080 2110 2140 2170 2200 2230 2260 2290 11 41 71 101 131 161 191 221 251 281 311 341 371 401 431 461 491 521 551 581 611 641 671 701 731 761 791 821 851 881 911 941 971 1001 1031 1061 1091 1121 1151 1181 1211 1241 1271 1301 1331 1361 1391 1421 1451 1481 1511 1541 1571 1601 1631 1661 1691 1721 1751 1781 1811 1841 1871 1901 1931 1961 1991 2021 2051 2081 2111 2141 2171 2201 2231 2261 2291 12 42 72 102 132 162 192 222 252 282 312 342 372 402 432 462 492 522 552 582 612 642 672 702 732 762 792 822 852 882 912 942 972 1002 1032 1062 1092 1122 1152 1182 1212 1242 1272 1302 1332 1362 1392 1422 1452 1482 1512 1542 1572 1602 1632 1662 1692 1722 1752 1782 1812 1842 1872 1902 1932 1962 1992 2022 2052 2082 2112 2142 2172 2202 2232 2262 2292 13 43 73 103 133 163 193 223 253 283 313 343 373 403 433 463 493 523 553 583 613 643 673 703 733 763 793 823 853 883 913 943 973 1003 1033 1063 1093 1123 1153 1183 1213 1243 1273 1303 1333 1363 1393 1423 1453 1483 1513 1543 1573 1603 1633 1663 1693 1723 1753 1783 1813 1843 1873 1903 1933 1963 1993 2023 2053 2083 2113 2143 2173 2203 2233 2263 2293 14 44 74 104 134 164 194 224 254 284 314 344 374 404 434 464 494 524 554 584 614 644 674 704 734 764 794 824 854 884 914 944 974 1004 1034 1064 1094 1124 1154 1184 1214 1244 1274 1304 1334 1364 1394 1424 1454 1484 1514 1544 1574 1604 1634 1664 1694 1724 1754 1784 1814 1844 1874 1904 1934 1964 1994 2024 2054 2084 2114 2144 2174 2204 2234 2264 2294 15 45 75 105 135 165 195 225 255 285 315 345 375 405 435 465 495 525 555 585 615 645 675 705 735 765 795 825 855 885 915 945 975 1005 1035 1065 1095 1125 1155 1185 1215 1245 1275 1305 1335 1365 1395 1425 1455 1485 1515 1545 1575 1605 1635 1665 1695 1725 1755 1785 1815 1845 1875 1905 1935 1965 1995 2025 2055 2085 2115 2145 2175 2205 2235 2265 2295 16 46 76 106 136 166 196 226 256 286 316 346 376 406 436 466 496 526 556 586 616 646 676 706 736 766 796 826 856 886 916 946 976 1006 1036 1066 1096 1126 1156 1186 1216 1246 1276 1306 1336 1366 1396 1426 1456 1486 1516 1546 1576 1606 1636 1666 1696 1726 1756 1786 1816 1846 1876 1906 1936 1966 1996 2026 2056 2086 2116 2146 2176 2206 2236 2266 2296 17 47 77 107 137 167 197 227 257 287 317 347 377 407 437 467 497 527 557 587 617 647 677 707 737 767 797 827 857 887 917 947 977 1007 1037 1067 1097 1127 1157 1187 1217 1247 1277 1307 1337 1367 1397 1427 1457 1487 1517 1547 1577 1607 1637 1667 1697 1727 1757 1787 1817 1847 1877 1907 1937 1967 1997 2027 2057 2087 2117 2147 2177 2207 2237 2267 2297 18 48 78 108 138 168 198 228 258 288 318 348 378 408 438 468 498 528 558 588 618 648 678 708 738 768 798 828 858 888 918 948 978 1008 1038 1068 1098 1128 1158 1188 1218 1248 1278 1308 1338 1368 1398 1428 1458 1488 1518 1548 1578 1608 1638 1668 1698 1728 1758 1788 1818 1848 1878 1908 1938 1968 1998 2028 2058 2088 2118 2148 2178 2208 2238 2268 2298 19 49 79 109 139 169 199 229 259 289 319 349 379 409 439 469 499 529 559 589 619 649 679 709 739 769 799 829 859 889 919 949 979 1009 1039 1069 1099 1129 1159 1189 1219 1249 1279 1309 1339 1369 1399 1429 1459 1489 1519 1549 1579 1609 1639 1669 1699 1729 1759 1789 1819 1849 1879 1909 1939 1969 1999 2029 2059 2089 2119 2149 2179 2209 2239 2269 2299 20 50 80 110 140 170 200 230 260 290 320 350 380 410 440 470 500 530 560 590 620 650 680 710 740 770 800 830 860 890 920 950 980 1010 1040 1070 1100 1130 1160 1190 1220 1250 1280 1310 1340 1370 1400 1430 1460 1490 1520 1550 1580 1610 1640 1670 1700 1730 1760 1790 1820 1850 1880 1910 1940 1970 2000 2030 2060 2090 2120 2150 2180 2210 2240 2270 2300 21 51 81 111 141 171 201 231 261 291 321 351 381 411 441 471 501 531 561 591 621 651 681 711 741 771 801 831 861 891 921 951 981 1011 1041 1071 1101 1131 1161 1191 1221 1251 1281 1311 1341 1371 1401 1431 1461 1491 1521 1551 1581 1611 1641 1671 1701 1731 1761 1791 1821 1851 1881 1911 1941 1971 2001 2031 2061 2091 2121 2151 2181 2211 2241 2271 2301 22 52 82 112 142 172 202 232 262 292 322 352 382 412 442 472 502 532 562 592 622 652 682 712 742 772 802 832 862 892 922 952 982 1012 1042 1072 1102 1132 1162 1192 1222 1252 1282 1312 1342 1372 1402 1432 1462 1492 1522 1552 1582 1612 1642 1672 1702 1732 1762 1792 1822 1852 1882 1912 1942 1972 2002 2032 2062 2092 2122 2152 2182 2212 2242 2272 2302 23 53 83 113 143 173 203 233 263 293 323 353 383 413 443 473 503 533 563 593 623 653 683 713 743 773 803 833 863 893 923 953 983 1013 1043 1073 1103 1133 1163 1193 1223 1253 1283 1313 1343 1373 1403 1433 1463 1493 1523 1553 1583 1613 1643 1673 1703 1733 1763 1793 1823 1853 1883 1913 1943 1973 2003 2033 2063 2093 2123 2153 2183 2213 2243 2273 2303 24 54 84 114 144 174 204 234 264 294 324 354 384 414 444 474 504 534 564 594 624 654 684 714 744 774 804 834 864 894 924 954 984 1014 1044 1074 1104 1134 1164 1194 1224 1254 1284 1314 1344 1374 1404 1434 1464 1494 1524 1554 1584 1614 1644 1674 1704 1734 1764 1794 1824 1854 1884 1914 1944 1974 2004 2034 2064 2094 2124 2154 2184 2214 2244 2274 2304 25 55 85 115 145 175 205 235 265 295 325 355 385 415 445 475 505 535 565 595 625 655 685 715 745 775 805 835 865 895 925 955 985 1015 1045 1075 1105 1135 1165 1195 1225 1255 1285 1315 1345 1375 1405 1435 1465 1495 1525 1555 1585 1615 1645 1675 1705 1735 1765 1795 1825 1855 1885 1915 1945 1975 2005 2035 2065 2095 2125 2155 2185 2215 2245 2275 2305 26 56 86 116 146 176 206 236 266 296 326 356 386 416 446 476 506 536 566 596 626 656 686 716 746 776 806 836 866 896 926 956 986 1016 1046 1076 1106 1136 1166 1196 1226 1256 1286 1316 1346 1376 1406 1436 1466 1496 1526 1556 1586 1616 1646 1676 1706 1736 1766 1796 1826 1856 1886 1916 1946 1976 2006 2036 2066 2096 2126 2156 2186 2216 2246 2276 2306 27 57 87 117 147 177 207 237 267 297 327 357 387 417 447 477 507 537 567 597 627 657 687 717 747 777 807 837 867 897 927 957 987 1017 1047 1077 1107 1137 1167 1197 1227 1257 1287 1317 1347 1377 1407 1437 1467 1497 1527 1557 1587 1617 1647 1677 1707 1737 1767 1797 1827 1857 1887 1917 1947 1977 2007 2037 2067 2097 2127 2157 2187 2217 2247 2277 2307 28 58 88 118 148 178 208 238 268 298 328 358 388 418 448 478 508 538 568 598 628 658 688 718 748 778 808 838 868 898 928 958 988 1018 1048 1078 1108 1138 1168 1198 1228 1258 1288 1318 1348 1378 1408 1438 1468 1498 1528 1558 1588 1618 1648 1678 1708 1738 1768 1798 1828 1858 1888 1918 1948 1978 2008 2038 2068 2098 2128 2158 2188 2218 2248 2278 2308 29 59 89 119 149 179 209 239 269 299 329 359 389 419 449 479 509 539 569 599 629 659 689 719 749 779 809 839 869 899 929 959 989 1019 1049 1079 1109 1139 1169 1199 1229 1259 1289 1319 1349 1379 1409 1439 1469 1499 1529 1559 1589 1619 1649 1679 1709 1739 1769 1799 1829 1859 1889 1919 1949 1979 2009 2039 2069 2099 2129 2159 2189 2219 2249 2279 2309 30 60 90 120 150 180 210 240 270 300 330 360 390 420 450 480 510 540 570 600 630 660 690 720 750 780 810 840 870 900 930 960 990 1020 1050 1080 1110 1140 1170 1200 1230 1260 1290 1320 1350 1380 1410 1440 1470 1500 1530 1560 1590 1620 1650 1680 1710 1740 1770 1800 1830 1860 1890 1920 1950 1980 2010 2040 2070 2100 2130 2160 2190 2220 2250 2280 2310 Ebene Transformation Die Erstellte Maske kann immer auf ein vielfaches von sich selbst angehoben werden. Doch mit diesem verfahren erreicht man wahrscheinlich noch nicht eine zufriedenstellende Wahrscheinlichkeit. Für eine bessere Voraussage kann man noch alle in der Maske eingetragenen Primzahlen in diesem Beispiel 13,17,19 in die höhere ebene Hochrechnen. In den unteren Grafiken wird die Vorgehensweise für dies besser ersichtlich. Wellenlänge 3 Ebenen grösse 4 Wellenlänge 3 Ebenen grösse 5 Wellenlänge 3 Ebenen grösse 10 Wellenlänge 3 Ebenen grösse 11 Wellenlänge 5 Ebenen grösse 6 Wellenlänge 3 Ebenen grösse 7 Wellenlänge 5 Ebenen grösse 4 Wellenlänge 5 Ebenen grösse 3 Wellenlänge 5 Ebenen grösse 2 Wellenlänge 5 Ebenen grösse 1 • • Das Muster wiederholt bei der Wellenlänge 3 jedes 3 mal und bei 5 jedes 5 mal u.s.w. Dabei kommt es nicht auf die grösse der Ebene an. Ist die Primzahl kleiner als die Grösse der Ebene dann kann die Verschiebung nach hinten wie folgt berechnet werden. Wellenlänge MOD grösse der Ebene = Verschiebung nach hinten Wellenlänge - Verschiebung nach hinten = Verschiebung nach vorne • Ist die Wellenlänge grösser als die Ebene kann man den Versatz folgendermassen berechnen: Wellenlänge – Grösse der Ebene= Verschiebung nach vorne Dies gilt nur wenn die Wellenlänge nicht länger als zwei Ebene ist. Überschreitet die Verschiebung das Maximum der Ebene wird zwei Ebene nach unten gesprungen und normal weitergefahren. Der Programmcode siehe in etwa so aus: (Je nach Programmiersprache) //Ebene_Versatz=>je nach dem wie viele Ebene das transformiert werden soll //max=>Ebenengrösse (z.B. 6, 30, 210, 2310) // PZ =>Primzahl die in eine höhere ebene verrechnet werden soll Ebene_Versatz_M= (Ebene_Versatz+1) MOD PZ; //Das Muster wiederholt sich ja if (PZ > max) then E_min=Ebene_Versatz_M* max; E_max=E_min+ max; while (Pos>=E_min) Pos=Pos+PZ; end if ( Pos<E_max) then a[Ebene_Versatz*max+(Pos-E_min)]=TRUE;//Die Stelle ist ev. schon true //Muss wahrscheinlich vorher verrechnet werden. end Pos=0; else E_min=Ebene_Versatz_M* max; E_max=E_min+ max; while (Pos>=E_min) Pos=Pos+PZ; end while (Pos>E_max) a[Ebene_Versatz*max+(Pos-E_min)]=TRUE;//Die Stelle ist ev. schon true Pos=Pos+PZ; end Pos=0; end Anmerkungen Wenn man wirklich eine beliebige Ebene ausrechnen will geht man am besten folgendermassen vor: • Zuerst erstellt man eine Maske. • Wenn man die Maske nicht zerstören will muss sie Kopiert werden • Kopiert die Maske in die gewünschte Ebene • Da die Maske nicht allgemeingültig gehalten ist sind noch nicht alle Primzahlen in ihr eingetragen. Deshalb kann man immer die bevor man die Primzahl z.B. 13 in die Höhere Ebene transformiert die Felder die ihr vielfaches enthalten (26, 39) auf True setzen so verhindert man das eine Nichtprimzahl transformiert wird.