метод аккермана что это
5 ПОТОК
ПИСАТЕЛЬСКОГО КУРСА
ВАСИ АККЕРМАНА
который раскроет ваш писательский потенциал,
научит брать под контроль вдохновение,
влюблять и зарабатывать текстом
Издаётся в АСТ и «Рипол Классик». В 2019 году вышли сразу две его книги: «По любви» и «Глубже». Осенью 2021 выходит третья, художественная.
Совместно со шведской компанией Storytel выпустил научно-популярный подкаст «Подкаст Аккермана». Писал как для интернет ресурсов, так и для глянца: Сноб, Grazia, Marie Claire, SNC и Peopletalk. Делал спецпроекты с Esquire.
Работает с крупнейшими брендами в качестве инфлюенсера и амбассадора.
Выступает с чтениями.
Книга «По любви. Грязный стиль» является бестселлером.
Я хочу научить вас рассказывать истории, которые будут влюблять и вызывать ненависть, вышибать слезу и сгибать читателя пополам от смеха, дарить надежду и желание купить у вас всё, что продаете.
Я разрешил себе написать этот курс, только когда моё время работы с текстом подошло к 10 000 часам, только когда переработал практически во всех сферах текста, среди которых: публицистика, колумнистика, спичрайтинг, гострайтинг, киносценарии, пресс-релизы, копирайтинг, художественная проза, поэзия.
Я годами формулировал, проверял и утверждал то, что вы получите за пять недель курса. А получите вы готовые инструменты для решения своих деловых и творческих задач. Освободившееся время сможете потратить на развитие личного бренда, пиар, новый креатив, короче на то, на что я не мог, потому что никто не дал мне такого курса.
Мы разберём основные страхи, с которыми сталкивается каждый писатель, вне зависимости от того новичок он или бывалый:
· страх предъявляться или страх критики
· страх рассказать бумаге всю правду
· «синдром самозванца»
· страх плагиата
И да, про белый лист и выгорание мы тоже поговорим.
Я помогу развить фантазию, ваш стиль письма, научу исследовать и собирать фактуру и помогу выработать нужные писательские привычки.
Вы напишите первые тексты, научитесь обогащать свой язык и обращать внимание на то, что пропускают другие. Узнаете, как раскачивать эмоциональную амплитуду и ловить правильный момент для письма. Поймем, как работать с хейтерами,
Метод аккермана что это
Метод Аккермана. 4-й поток
Как раскрыть свой писательский потенциал
и взять под контроль вдохновение
Курс Васи Аккермана
Метод Аккермана. 4-й поток
Как раскрыть свой писательский потенциал
и взять под контроль вдохновение
Курс разделен на 2 части
В первой мы разберём основные страхи, с которыми сталкивается каждый писатель, вне зависимости от того новичок он или бывалый.
Мы разберём и научимся преодолевать
страх предъявляться или страх критики,
страх рассказать бумаге всю правду,
«синдром самозванца»
и страх плагиата.
И да, про белый лист и выгорание мы тоже поговорим, но во второй части.
Напишем первые тексты, научимся работать с хейтерами, сделаем первые шаги в дисциплине.
Научимся обращать внимание на то, что пропускают другие.
Я помогу вам развить фантазию, ваш стиль письма,
расскажу как обогащать свой язык
Я научу вас исследовать и собирать фактуру.
Я покажу где черпать вдохновение и как подстраховывать его в минуты, когда ему будет нужен перерыв.
Я помогу вам привить нужные писательские привычки.
Также мы разберём механизмы вдохновения —
научимся работать с ритуалами и вызывать субличности, которые будут писать за нас.
Мы научимся раскачивать эмоциональную амплитуду и ловить правильный момент для письма.
Мы изучим природу вдохновения и как использовать весь ваш опыт, знания, переживания в пользу вдохновения и текста.
Мы научимся давать своему вдохновению передышку и восстанавливать силы для новых текстов.
Раздел «Продвижение в соц.сетях, бабло и личный бренд»
В этом разделе вы узнаете как можно зарабатывать на тексте, какие перспективы развития карьеры писателя и почему так важно выстраивать свой бренд и вести соц. сети
Раздел «Издать свою книгу»
Этот раздел расскажет вам про подводные камни коммуникации с издательствами и поможет избежать целый ряд ошибок, которые допускают начинающие писатели.
Вы научитесь выходить на издательство и поймете, как вести с ним диалог. Вы узнаете примерные условия, которые вам предложит издательство и будете знать, на что обращать внимание в контракте. Многие думают, что сложности заканчиваются с подписанием контракта, но именно в этот момент всё только начинается. Этот раздел поможет вам облегчить весь процесс издания книги.
Мне постоянно задают один и тот же вопрос — как стать писателем? Ответ прост — начать писать. Так что приготовьтесь писать.
Чтобы записаться на курс нужно
Вам нужно будет заполнить анкету и отправить свой текст
рассрочка на 6 мес
13 000.-
Полный доступ к основным урокам
— личный бренд и продвижение в соц. сетях
— процесс издания книги
3х-месячный доступ к программе курса с момента оплаты
Закрытый чат участников
для обратной связи и дополнительных заданий
Прямые эфиры от Васи Аккермана
Ответы на вопросы (раз в неделю)
Групповые видеоразборы между участниками
Обратная связь от других участников (раз в неделю)
Всё что нужно + личное сопровождение Васи Аккермана
рассрочка на 6 мес
500 000.-
одним платежом
Полный доступ к основным урокам
Дополнительные уроки:
— личный бренд и продвижение в соц. сетях
— бабло
— процесс издания книги
Личное сопровождение Васи Аккермана
Обратная связь по заданиям
3х-месячный доступ к программе курса с момента оплаты
Закрытый чат участников
для обратной связи и дополнительных заданий
Прямые эфиры от Васи Аккермана
Ответы на вопросы (раз в неделю)
Если вы не готовы к курсу, вы можете пройти мастер-класс
Василий Аккерман работал практически со всеми видами текста, среди которых: публицистика, колумнистика, спичрайтинг, гоустрайтинг, киносценарии, пресс-релизы, копирайтинг, художественная проза, поэзия.
За три года колумнистики на его счету более десяти журналов. Писал для таких глянцевых и авторитетных издательств, как Сноб, Grazia, Marie Claire, SNC и Peopletalk. Делал спецпроекты с Esquire.
Издаётся в АСТ и «Рипол Классик». За последний год вышли сразу две его книги: «По любви» и «Глубже». Осенью выходит третья, художественная.
Василий Аккерман один из «самых продаваемых» писателей России.
Совместно со шведской компанией Storytel выпустил научно-популярный подкаст «Подкаст Аккермана».
Последние два года успешно выступает с чтениями и работает с крупнейшими брендами в качестве инфлюенсера и амбассадора.
Закрытая онлайн-платформа с личным кабинетом
У каждого участника программы удобный личный кабинет, где обучение построено таким образом, что задания открываются только после выполнения предыдущих.
Общий чат в телеграм для обратной связи и дополнительных задании
Раз в неделю проводится разбор текстов от других участников в zoom
Отзывы участников первого потока в Инстаграм
Отзывы участников второго потока в Инстаграм
Часто задаваемые вопросы
ЧТОБЫ НАУЧИТЬСЯ ПИСАТЬ, НУЖНО ПРОСТО БОЛЬШЕ ПИСАТЬ И ЧИТАТЬ ХОРОШИЕ КНИГИ
Это вам так бабушка в детстве говорила? Пойду позвоню в Кембридж и скажу, чтоб сворачивались. Ребята, всему можно в теории научиться самому, но вопрос в том, как быстро и сколько сил вы убьёте на изобретение колеса. Люди не просто так передают опыт из поколения в поколение. Чтобы писать лучше, безусловно, нужно писать больше, и хорошие книги действительно обогатят ваш язык, но вы берёте тренера в спорт-зале не потому что просто хотите потратить бабло или не знаете, как выглядит упор лёжа, а потому что хотите тренироваться эффективно, хотите получить быстрее результат и избежать травм.
КАК ВЫ МОЖЕТЕ УЧИТЬ, ЕСЛИ НИКОГДА НЕ ПРЕПОДАВАЛИ?
Когда я изучал историю искусств в Кембридже, моим куратором был практикующий специалист по Рембрандту, когда я учился на кинорежиссёра в Лондоне, моими преподавателями были практикующие операторы, режиссёры и сценаристы. Английское образование прекрасно тем, что в колледжах и университетах преподают практики — люди, которые знают профессию изнутри и реально понимают, что происходит на рынке. Я разрешил себе написать этот курс, только когда переработал практически во всех сферах текста, только когда моё время работы с текстом подошло к 10 000 часам, только когда я понял, что мне больше не важны какие-то специальные условия, чтобы сесть и написать всё, что хочется или надо, только когда вышла моя вторая книга, и мне сразу предложили контракт на следующие две.
Хороший ли я учитель, хорошую ли методику разработал, — вы это сможете понять сами на бесплатной неделе.
Вы станете богатыми и знаменитыми, чего уж скрывать. А еще:
— Вы поймете, для вас ли вообще профессия «писатель»
— Вы прочувствуете свое вдохновение и научитесь его призывать, а не ждать
— Вы узнаете про писательскую дисциплину
— Вы сформируете свой язык и стиль
— Вы возьмете под контроль свои страхи и наконец-то начнете писать, и делиться своим творчеством с окружающими
— Вы поймете, как работает индустрия, на чем зарабатываются деньги и что нужно для продвижения собственного бренда
— Вы научитесь наблюдать за миром и видеть то, что пропускают остальные
— У вас появится новый круг общения
— Самые талантливые получат прямой доступ к издательству
ЧТО, ЕСЛИ Я ХОЧУ, НО У МЕНЯ НЕТ ВРЕМЕНИ?
— Я специально выбрал на курс только самые эффективные упражнения, понимая, что со временем у всех беда.
⠀
— Темп выполнения упражнений вы устанавливаете себе сами.
⠀
— Курс вы сможете пройти в течение трёх месяцев после старта, в любое удобное для вас время.
⠀
Ну, если этого вам мало, тогда писать вы хотите в этой жизни меньше всего.
⠀
СМОГУТ ЛИ ПРОЙТИ КУРС ГЛУХИЕ И СЛАБОСЛЫШАЩИЕ?
Да! Все видеоуроки будут с субтитрами, все задания будут выдаваться отдельно в письменном виде.
Я, ВРОДЕ, ХОЧУ, А ВРОДЕ, И НЕТ, И ЧТО, ЕСЛИ Я БЕЗДАРЕН?
Прелесть моего курса в том, что он длится не пять лет, как на журфаке, а всего месяц, за который вы очень много про себя и про свои желания поймёте. Потому что задания, которые я буду вам давать, являются частью писательской работы и жизни.
Я БОЮСЬ, ЧТО БУДЕТ ТЯЖЕЛО, И Я НЕ СПРАВЛЮСЬ
Ну, во-первых, напомню, что это писательский курс, а не математический или про ядерную физику. Во-вторых, я там всё настолько просто и без философских заходов объясняю, что даже хреново говорящий по-русски поймёт. И в-третьих, трудности — это прекрасно. Любите трудности, уважайте их и бросайтесь к ним в объятия, потому что только они способны сделать вас лучше, круче, умнее, быстрее, сильнее. Хотел сказать «богаче», но вспомнил про мажоров.
Короче, in trudnosti we trust!
Непересекающиеся множества и загадочная функция Аккермана
Система непересекающихся множеств
Представьте, что вам по каким-то причинам пришлось поддерживать множество из n точек с двумя запросами: Union(x,y), который соединяет точки x и y ребром, и IsConnected(x,y), который по точкам x и y проверяет, можно ли из x по рёбрам пройти в y. Как решать такую задачу?
Во-первых, разумно думать не о точках, а о компонентах связности. Компонента связности — это множество точек, в котором из каждой точки можно по рёбрам пройти в каждую другую из того же множества. Тогда Union(x,y) — это просто объединение компонент, содержащих x и y (если они не в одной компоненте), а IsConnected(x,y) — это проверка, находятся ли x и y в одной компоненте.
Во-вторых, удобно выбрать в каждой компоненте одну особую выделенную вершину взятую наугад. Пусть Find(x) возвращает выделенную вершину из компоненты, содержащей x. С помощью Find(x) функция IsConnected(x,y) сводится к простому сравнению Find(x) и Find(y): IsConnected(x,y) == (Find(x)==Find(y)). Когда две компоненты объединяются в одну с помощью Union, выделенная вершина одной из объединяемых компонент перестаёт быть выделенной, потому что выделенная вершина в одной компоненте всегда одна.
Итак, мы абстрагировались от исходной задачи и свели её к решению другой, более общей задачи: у нас есть набор непересекающихся множеств, которые можно объединять с помощью Union и в которых есть выделенный элемент, получаемый с помощью Find. Формально структуру можно описать так: есть изначальный набор одноэлементных множеств
Как же реализовать множества с операциями Union-Find? Первое, что приходит в голову — это хранить множества ввиде направленных деревьев (см. рисунок). Каждое дерево — это множество. Выделенный элемент множества (тот, который возвращает функция Find) — это корень дерева. Чтобы слить деревья, надо просто прицепить корень одного дерева к другому.
Find(x) просто поднимается от x по стрелкам, пока не достигнет корня, и возвращает корень. Но если оставить всё как есть, то будут легко получаться «нехорошие» деревья (типа длинной «цепи»), на которых Find тратит много времени. То есть, «высокие» деревья нам ни к чему.
Реализуем это! Узлы-элементы определим так:
Изначально для каждого элемента x выполняется x.link=0 и x.rank=0. Можно уже написать функцию объединения и предварительную версию функции Find:
Даже такая реализация уже довольно эффективна. Чтобы это увидеть, докажем пару простых лемм.
Лемма 1. В реализации Union-Find с ранговой оптимизацией каждое дерево с корнем x содержит ≥2 x->rank вершин.
Доказательство. Для деревьев, состоящих из одной вершины x, x->rank=0 и ясно, что утверждение леммы выполняется. Пусть Union объединяет деревья с корнями x и y, для которых утверждение леммы справедливо, т.е. деревья с корнями x и y содержат ≥2 x->rank и ≥2 y->rank вершин, соответственно. Проблема может возникнуть, если x присоединяется к y и ранг y увеличивается. Но это происходит только если x->rank == y->rank. Пусть r — ранг y до объединения. Значит, новое дерево с корнем y содержит ≥2 x->rank + 2 r = 2 2 r = 2 r+1 вершин. А это и требовалось доказать.
Лемма 2. В Union-Find с ранговой оптимизацией ранг каждой вершины x равен высоте дерева с корнем в x.
Доказательство. Когда алгоритм только начинает работу и все множества одноэлементны, для каждой вершины x->rank = 0, что несомненно является высотой. Пусть Union объединяет два дерева с корнями x и y и пусть высоты этих деревьев в точности равны соответствующим рангам x->rank и y->rank. Покажем, что и после объединения ранги равны высотам. Если x->rank rank, то x будет подцеплен к y и, очевидно, высота дерева с корнем y не изменится; Union и правда не меняет y->rank. Случай x->rank > y->rank аналогичен. Если же x->rank == y->rank, то после присоединения x к y высота y увеличится на единицу; и Union как раз увеличивает y->rank на единицу. Что и требовалось.
Из леммы 1 следует, что ранг любой вершины не может быть больше log n (все логарифмы у нас по основанию 2), где n обозначает число элементов. А из леммы 2 отсюда следует, что высота любого дерева не превосходит log n. Значит, каждая операция Find выполняется за O(log n). Поэтому m операций Union-Find выполняются за O(m log n).
Можно ли ещё эффективнее? На помощь приходит вторая оптимизация. При выполнении подъёма в процедуре Find просто перенаправим все пройденные вершины в корень (см. рисунок). Хуже от этого точно не станет. Но оказывается станет гораздо лучше.
Итак, у нас есть последовательность из m операций Union и Find на n элементах и нужно оценить скольку времени она работает. Может быть это O(m log n)? Или O(m log log n)? Или всё таки O(m)?
Интуитивно кажется, что алгоритм со второй оптимизацией должен быть эффективнее. И так оно и есть, но вот доказать это уже не так-то просто. Немного по-анализировав, можно предположить, что алгоритм линеен, т.е. последовательность из m операций Union и Find вперемешку выполняется за O(m). Но как ни пытайтесь, доказать это строго не получится, потому что это не так. Первое полное доказательство точной верхней и нижней границ дал Тарьян в 1975 году и эта граница «почти» O(m), но, к сожалению, не O(m). Затем последовали работы, в которых было доказано, что получить O(m) в принципе нельзя. Честно сказать, я не смог разобраться во всём этом; даже контрпример, показывающий, что Union-Find работает медленнее, чем за O(m), довольно сложен для понимания. Но к счастью, в 2005 году Зейдель и Шарир получили новое относительно «понимабельное» доказательство верхней границы. Их статья называется «Top-down analysis of path compression». Именно их результат в ещё немного упрощённой форме здесь я и постараюсь изложить. Нахождение «понимабельного» доказательства нижней границы можно считать ещё нерешённой проблемой.
Так ли плохо, что у нас не срослось с O(m)? Вообще-то, всё это представляет только чисто теоретический интерес, потому что «почти» O(m), полученное Тарьяном, не отличимо от O(m) на всех мыслимых входных данных (скоро станет понятно почему). Сразу скажу, что доказательства того, что это не O(m) не будет (просто я сам его не вполне понимаю), поэтому может сложиться впечатление, что можно ещё чуть-чуть и… Но нельзя. По крайней мере, несмотря на некоторые неудавшиеся попытки, в работе Тарьяна и серии связанных работ найти критические ошибки не удалось. Известная попытка в статье «The Union-Find Problem is Linear» по признанию самого автора ошибочна, цитата: «This paper has an error and has been retracted. It should simply be deleted from Citeseer. Baring that, I am submitting this „correction“.».
Звёзды, звёзды, звёзды
Что же это за функции такие, которые дают «почти» O(m)? Рассмотрим какую-нибудь функцию f такую, что f(n) 1, но при этом f(n) стремится в бесконечность. Функция f растёт медленно: весь её график находится под графиком функции g(n) = n. Определим оператор итерации *, который делает из медленной функции f супер медленную функцию f * :
Пару примеров, чтобы освоиться. Если f(n) = n-2, то f * (n) = [n/2] (целая часть от деления на два). Если f(n) = n/2, то f * (n) = [log n] (целая часть двоичного логарифма). Если f(n) = log n, то что же такое f * (n) = log * n? Функцию log * n называют итерированным логарифмом. Чуть-чуть порасписывав на бумаге, можно доказать, что log * n = O(log log n), log * n = O(log log log n) и вообще log * n = O(log log… log n) для любого числа логов. Чтобы вообразить насколько медленный итерированный логарифм, достаточно взглянуть на значение log * 2 65536 = 5.
В дальнейшем будет показано, что время выполнения m операций Union-Find можно оценить как O(m log * n) и, более того, можно вывести оценки O(m log ** n), O(m log *** n) и так далее до некоторой предельной функции O(m α(m,n)), определённой ниже. Вообще, я полагаю, что для современных практических применений O(m log log n) почти не отличимо от O(m). А O(m log * n) вообще не отличимо от O(m), что и говорить про O(m log ** n) и другие. Теперь можно представить, почему речь идёт о «почти» O(m).
Оценка O(m log * n)
Получение оценки O(m log * n) является основной частью доказательства. После этого почти сразу будет получена точная оценка. Чтобы было проще, примем одно несущественное допущение: m ≥ n.
Не ограничивая общности рассуждений, будем считать, что операция Union всегда принимает на вход «корни» множеств, т.е. Union вызывается так: Union(Find(x), Find(y)). Тогда Union выполняется за O(1). Это ограничение тем более естественно, потому что Union(x,y) первым делом как раз вызывает Find(x) и Find(y). Значит, при анализе нас будут интересовать только операции Find.
Продолжим упрощать. Представим, что операции Find вообще не выполняются и пользователь как-то сам угадывает, где корни множеств. Последовательность Union-ов строит лес F (лес — это множество деревьев). По лемме 2 в F ранг каждой вершины x — это высота поддерева с корнем в x. Отсюда следует, что ранг каждой вершины меньше ранга родителя этой вершины. Для нас это наблюдение важно.
Вернём теперь последовательность Find-ов в строй. Можно представлять себе, что первый Find пробегает по какому-то пути в F и выполняет операцию сжатия пути в F, при которой каждая вершина пути становится отпрыском вершины в «голове» пути (см. рисунок). При этом голова пути это совсем не обязательно корень F. Другими словами, условимся, что в каком-то смысле все Union были выполнены заранее, а теперь на лесе F выполняются сжатия путей, соответствующих Find при нормальном ходе алгоритма. Затем второй Find пробегает по какому-то пути уже в модифицированном лесе (в исходном лесе F этот путь мог вообще ещё не существовать) и опять выполняет сжатие пути. И так далее.
Важно отметить, что после сжатия пути ранги не меняются. Поэтому мы называем ранги рангами, а не высотами, потому что в модифицированном лесе ранги уже могут не соответствовать высотам.
Вообще-то, мы вознамерились доказывать даже более общее утверждение чем необходимо, ведь не каждая последовательность сжатий путей соответствует последовательности операций Union-Find. Но эти нюансы нас не интересуют.
Оценка длин сжимаемых путей
Окончательное решение с обратной функцией Аккермана
Теперь раскроем пару уровней рекурсии:
Тадам!
Немного про обратную функцию Аккермана
Если вы видели обратную функцию Аккермана раньше, то скорее всего определение было другим (более непонятным), но дающим в итоге асимптотически ту же функцию. Исходное определение Аккермана, которым пользуется Тарьян, лично мне не говорит об этой функции ничего (при этом для области, для которой сам Аккермана ввёл свою функцию, определение было естественным). Определение же, предложенное Зейделем и Шариром (и только что приведённое), вскрывает «тайный смысл» обратной Аккермана. Добавлю ещё, что, строго говоря, «функция обратная к функции Аккермана» — это неверное название, потому что α(m,n) — функция двух переменных и она никак не может быть «обратной» к какой-то функции. Поэтому иногда говорят, что α(m,n) — псевдообратная Аккермана. Саму функцию Аккермана я приводить не буду.
Теперь чуть-чуть анализа. Максимум α(m,n) достигается при m = n. Даже очень небольшие отклонения (например m ≥ n log ***** n) делают α(m,n) константой. Функция α(n,n) растёт медленнее log **. * n для любого числа звёзд. Кстати, определение α(n,n) выглядит похожим на определение итерации: