Число Кіта

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

У рекреаційній математиці число Кіта — це число з цілочислової послідовності:

14, 19, 28, 47, 61, 75, 197, 742, 1104, 1537, 2208, 2580, 3684, 4788, 7385, 7647, 7909, 31331, 34285, 34348, 55604, 62 662, 86935, 93993, 120284, 129106, 147640, 156146, 174680, 183186, 298320, 355419, 694280, 925993, ... (послідовність A007629 з Онлайн енциклопедії послідовностей цілих чисел, OEIS)

Числа Кіта ввів Майкл Кіт в 1987 році[1]. Ці числа складно знайти, у зв'язку з цим на 2017 рік відомо лише 100 таких чисел.

Знаходження

[ред. | ред. код]

Щоб визначити, чи є n-значне число N числом Кіта, будуємо послідовність чисел, подібну послідовності Фібоначчі, що починається з n десяткових цифр числа N. Потім продовжуємо послідовність, додаючи в якості чергового члена суму попередніх n членів. За визначенням, N є числом Кіта, якщо N виявляється членом споруджуваної послідовності.

Як приклад розглянемо 3-значне число N = 197. Це число дає послідовність:

1, 9, 7, 17, 33, 57, 107, 197, 361, ...

Оскільки 197 входить в послідовність, 197 є числом Кіта.

Визначення

[ред. | ред. код]

Числом Кита є позитивне ціле число N, яке з'являється як член послідовності, заданою лінійною рекурентною формулою з початковими членами, які визначаються цифрами самого числа. Якщо дано n -значне число

послідовність утворюється з початкових членів і продовжується членами, які отримуються як сума попередніх n-членів. Якщо число N з'являється в послідовності , то N є числом Кіта. Однозначні числа Кіта володіють властивістю Кіта тривіально і з розгляду зазвичай виключаються.

Пошук чисел Кита

[ред. | ред. код]

Нескінченне чи ні число Кіта, є в даний час предметом суперечок. Числа Кіта зустрічаються рідко і їх важко знайти. Їх можна шукати шляхом вичерпуючого пошуку, поки не відомо більш ефективнішого алгоритму[2]. Згідно Кіту, в середньому очікується чисел Кіта між послідовними ступенями 10[3]. Відомі результати цю оцінку підтримують.

Приклади

[ред. | ред. код]

14, 19, 28, 47, 61, 75, 197, 742, 1104, тисячі п'ятсот тридцять сім, 2208, 2580, 3684, 4788, 7385, 7647, 7909, 31331, 34285, 34348, 55604, 62662, 86935, 93993, 120284, 129106, 147640, 156146, 174680, 183186, 298320, 355419, 694280, 925993, 1084051, 7913837, 11436171, 33445755, 44121607, 129572008, [4] 251133297.

По іншим основам

[ред. | ред. код]

Числа Кіта по основі 12:

11, 15, 1Ɛ, 22, 2ᘔ, 31, 33, 44, 49, 55, 62, 66, 77, 88, 93, 99, ᘔᘔ, ƐƐ, 125, 215, 24ᘔ, 405, 42ᘔ, 654, 80ᘔ, 8ᘔ3, ᘔ59, 1022, 1662, 2044, 3066, 4088, 4ᘔ1ᘔ, 4ᘔƐ1, 50ᘔᘔ, 8538, Ɛ18Ɛ, 17256, 18671, 24ᘔ78, 4718Ɛ, 517Ɛᘔ, 157617, 1ᘔ265ᘔ, 5ᘔ4074, 5ᘔƐ140, 6Ɛ1449, 6Ɛ8515, ...

Кластери Кіта

[ред. | ред. код]

Кластер Кіта — це числа Кіта, серед яких одне число кратне іншому. Наприклад, (14, 28), (1104, 2208) і (31331, 62662, 93993). Можливо, існують тільки ці три приклади кластерів Кіта.[5]

Приклад програмування

[ред. | ред. код]

Виявлення чи число належить до чисел Кіта через Python:

def is_repfigit(x: int, b: int) -> bool:
    """Determine if a number in a particular base is a Keith number."""
    if x == 0:
        return True

    sequence = []
    y = x

    while y > 0:
        sequence.append(y % b)
        y = y // b

    digit_count = len(sequence)
    sequence.reverse()

    while sequence[len(sequence) - 1] < x:
        n = 0
        for i in range(0, digit_count):
            n = n + sequence[len(sequence) - digit_count + i]
        sequence.append(n)

    return (sequence[len(sequence) - 1] == x)

Примітки

[ред. | ред. код]
  1. Keith, 1987, с. 41-42.
  2. Earls, Lichtblau, Weisstein.
  3. Keith Numbers.
  4. Числа Кита
  5. Copeland.

Література

[ред. | ред. код]