Супервозрастающая последовательность
В математике последовательность чисел положительных действительных называется супервозрастающим , если каждый элемент последовательности больше суммы всех предыдущих элементов последовательности. [ 1 ] [ 2 ]
Формально это условие можно записать как
для всех n ≥ 1.
Программа
[ редактировать ]Следующий исходный код Python проверяет последовательность чисел, чтобы определить, является ли она сверхвозрастающей:
sequence = [1, 3, 6, 13, 27, 52]
total = 0
test = True
for n in sequence:
print("Sum: ", total, "Element: ", n)
if n <= total:
test = False
break
total += n
print("Superincreasing sequence? ", test)
Это дает следующий результат:
Sum: 0 Element: 1 Sum: 1 Element: 3 Sum: 4 Element: 6 Sum: 10 Element: 13 Sum: 23 Element: 27 Sum: 50 Element: 52 Superincreasing sequence? True
Примеры
[ редактировать ]- (1, 3, 6, 13, 27, 52) — супервозрастающая последовательность , а (1, 3, 4, 9, 15, 25) — нет. [ 2 ]
- Ряд a^x для a>=2
Характеристики
[ редактировать ]- Умножение супервозрастающей последовательности на положительную действительную константу сохраняет ее супервозрастающую.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Ричард А. Моллин, Введение в криптографию (дискретная математика и приложения) , Chapman & Hall/CRC; 1 издание (10 августа 2000 г.), ISBN 1-58488-127-5
- ^ Jump up to: а б Брюс Шнайер, «Прикладная криптография: протоколы, алгоритмы и исходный код на C» , страницы 463–464, Wiley; 2-е издание (18 октября 1996 г.), ISBN 0-471-11709-9