spamsink: (Default)
[personal profile] spamsink
Я задумал правило, с помощью которого я могу получить некоторое количество возрастающих последовательностей целых чисел. В большинстве случаев они будут конечные, но в некоторых - бесконечные.

Если начать с первой, будет 1, 6, 12, 18, 21, 23, 31, 34, 36, 40, 43, ...
Если начать со средней, будет 1, 2, и на этом последовательность закончится.
Если начать с последней, будет 1, 7, 14, 27, 42, 53, ...

Я не спрашиваю, что такое первая, средняя и последняя.
Какое правило я задумал?

(В oeis.org этих двух бесконечных последовательностей нет, я проверил.)

Подсказка: математику знать не нужно, строить эти последовательности способен и младшеклассник.



А - первАя, шестАя, двенАдцАтАя, восемнАдцАтАя, ... буква этого предложения.
П - Первая, вторая (затык)
Я - перваЯ, седьмаЯ, четырнадцатаЯ, двадцать седьмаЯ, ... буква этого предложения.

П - 17-я (средняя) буква русского алфавита.

Date: 2012-11-12 10:51 pm (UTC)
From: [identity profile] yatur.livejournal.com
IEnumerable<int> getSequence(int n)
{
    if (n==1) 
    {
       return (new[] {1,6,12,18,21,23,31,34,36,40,43})
       .Union(AllZeroes());
    }

    if (n==LAST)
    {
       return (new[] {1,7,14,27,42,53})
       .Union(AllZeroes());
    }

    return new int[] {1,2};
}

IEnumerable<int> AllZeroes()
{
   while (true) yield return 0;
}

Date: 2012-11-12 11:03 pm (UTC)
From: [identity profile] yatur.livejournal.com
Ну, это мало что меняет. :)

Надо заменить AllZeroes() на
AllNumbersFrom(i) { int n=i; while (true) yield return n++; }

У меня вопросы в стиле "продолжите последовательность 1, 2, 44, 983, ..." всегда вызывали некую досаду, ибо на самом деле это вопрос по психологии (а можешь ли ты думать так как я), маскирующийся под вопрос по математике.

Date: 2012-11-12 11:10 pm (UTC)
From: [identity profile] yatur.livejournal.com
Но ведь мой алгоритм формально отвечает на поставленый вопрос? :)
Первая последовательность - вернуть данное начало, а потом ряд возрастающих чисел. Последняя последовательность - то же самое. Ну а для всех остальных - просто [1,2].

Date: 2012-11-12 11:27 pm (UTC)
From: [identity profile] yatur.livejournal.com
Понятно :)

Кстати, я забыл спросить - а по какой дисциплине этот вопрос, если не по математике? Я не троллю, мне действительно интересно как они классифицируются.

Date: 2012-11-13 12:16 am (UTC)
From: [identity profile] yatur.livejournal.com
Меня беспокоит то, что в "классических" математических задачах критерии правильности ответа достаточно объективны - нет разделения на "формальные" и "неформальные" ответы ("можно ли нарисовать правильный одиннадцатиугольник циркулем и линейкой?")

А задачки на продолжение последовательностей - это скорее исследование работы человеческого мозга. Автор задумал последовательность с такими-то свойствами, угадайте, что у него в голове.

Date: 2012-11-13 07:18 am (UTC)
From: [identity profile] janatem.livejournal.com
Действительно, задачи на угадывание последовательности обычно не являются формальными. Однако можно можно формализовать задачу следующим образом: «придумать самое простое правило, порождающее данную последовательность». Разумеется, необходимо заранее дать определение простоты (например, длина записи в некотором формальном языке). Правда, доказательство того, что некое правило является самым простым, в общем случае может быть очень нетривиальным.

Date: 2012-11-18 06:59 am (UTC)
From: [identity profile] alevaj.livejournal.com
Если начать со средней, то будет 1, 2, 39.

Date: 2012-11-18 07:31 am (UTC)
From: [identity profile] alevaj.livejournal.com
Это я к тому, что задачка с двойным дном получается. Например, доказать, что первая и последняя последовательнсти бесконечны, будет, пожалуй, не под силу младше(старше?)класснику.
Page generated Mar. 7th, 2026 10:02 am
Powered by Dreamwidth Studios