Өте жоғарылату реттілігі - Superincreasing sequence

Жылы математика, а жүйелі оң нақты сандар аталады асыра арттыру егер тізбектің әрбір элементі тізбектегі барлық алдыңғы элементтердің қосындысынан үлкен болса. [1][2]

Ресми түрде, жазбаша:

Мысал

Мысалы, (1,3,6,13,27,52) - а ұлғайту кезегі, бірақ (1,3,4,9,15,25) жоқ.[2] Келесісі Python бастапқы код сандардың дәйектілігі жоғарылап тұрғанын анықтайды:

жүйелі = [1, 3, 6, 13, 27, 52]барлығы = 0тест = Расүшін n жылы жүйелі:    басып шығару(«Қосынды:», барлығы, «Элемент:», n)    егер n <= барлығы:        тест = Жалған        үзіліс    барлығы += nбасып шығару(«Реттелудің жоғарылауы?», тест)

Бұл келесі өнімді шығарады:

Қорытынды: 0 Элемент: 1Қосымша: 1 Элемент: 3Қорытынды: 4 Элемент: 6Қорытынды: 10 Элемент: 13Қосымша: 23 Элемент: 27Қосымша: 50 Элемент: 52Жеңілдік ұлғаю тізбегі ме? Рас

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Ричард А. Моллин, Криптографияға кіріспе (дискретті математика және қосымшалар), Chapman & Hall / CRC; 1 басылым (2000 ж. 10 тамыз), ISBN  1-58488-127-5
  2. ^ а б Брюс Шнайер, Қолданбалы криптография: хаттамалар, алгоритмдер және бастапқы код, 463-464 беттер, Вили; 2-ші басылым (1996 ж. 18 қазан), ISBN  0-471-11709-9