Математика и секс
Октябрь 5th, 2009

Как же меняются вкусы

Перечитываю криативы на Нигелисте. Заодно перечитываю комментарии. Волосы на жопе топырщатся от ощущения, что всего года четыре назад (да в общем даже года два назад) я был просто сказочным, просто невероятным идиотом. Просто жуть берет от того, какие тупые комментарии я оставлял. Многие криативы которые я когда-то обосрал, на деле очень даже ничего, а зато какие-то криативы, в которых объективно нет ничего хорошего, я восхвалял. Просто удивительно. Не понятно с какой стати вообще такие чудесные авторы как Квакин, Писец, Трехглазый, Девочка са Пскова, Тягин, ДДНМ со мной связались. Ведь видно же было, что мозгов у меня в башке в то время было примерно нуль. И ответственности столько же.

Кстати, из того, что я до сих пор восстановил на сайте, самый гениальный криатив, пожалуй, «Утро» Тягина. В камментах четыре года назад я написал, что дескать не отшлифовано, а на самом-то деле сейчас очевидно, что криатив совершенен. Один из лучших за всю историю «Нигелиста», если не лучший.

Октябрь 4th, 2009

Немного о Нигелисте

Я понемногу выкладываю криативы на Нигелист.ком. Выкладываю афтараф в алфавитном порядке по логинам (так же учитываю просьбы выложить кого-либо быстрее, если кто обращается по поводу конкретных авторов). Если кто-то из авторов хочет как-либо видоизменить свою страницу, например, оставить какие-то данные, поставить ссылку куда-нибудь на свой сайт/профиль на другом сайте и так далее, то можно ко мне с этим смело обращаться — сделаю все что возможно.

Это было первое, а сейчас напишу второе. Страница Девачки са Пскова в силу каких-то нелепых багов попортилась, и на ее восстановление потребуется время. Я постараюсь восстановить страницу на неделе, и только после этого продолжу выкладывание остальных криативов. Потому что без Девачки са Пскова — нигелист не нигелист вообще.

Кстати, с криативами Тубольцева ситуация еще хуже — его криативы я когда-то вообще стер. Теоретически их сейчас можно где-нибудь найти на всяких сайтах кеширующих, чем я тоже займусь, но уже только значительно позже. Тубольцев хоть и писал исключительно дерьмо, все же вошел в историю рисурса, и по поводу него был множественный срач в свое время. Поэтому поскольку сайт в общем-то сейчас уже скорее мертв, чем жив, думаю было бы правильно его тоже восстановить, как музейный экспонат.

Октябрь 4th, 2009

Саттер о C++

Давно ничего не писал о читаемых мною книгах. А читать книги я тем не менее не переставал, и с момента последней заметки прочитал изрядное их число. В этот раз расскажу об одной из книг Мэйерса и Саттера. Книг с похожими названиями типа «100 советов разработчику С++» у них огромное количество, советы часто повторяются, их число варьируется от 30-ти до двух сотен, и как отличить одну книгу от другой не понятно. Спустя несколько месяцев после прочтения я уже не могу сказать какую именно книгу серии я читал.

Тем не менее, книга-то оказалась замечательная. Не скажу, что она сильно повлияла на мой стиль программирования, но почитать было интересно тем не менее, узнал несколько интересных деталей о C++, и вероятно при случае я все же применю пару описанных приемов.

Когда недавно я писал отзыв на книгу Страуструпа, я говорил, что его учебник должен быть второй книгой для любого разработчика на C++. Про книги серии «советы» от Мэйерса и Саттера можно смело рекомендовать как третью книгу.

Кстати, интересно что читать разработчику C++ далее и стоит ли читать что-либо вообще. Уникальность языка C++ заключается в том, что это пожалуй единственный язык программирования, по которому прочтения даже трех полноценных взрослых книг и кучи статей с разбором кода всяких библиотек вроде Loki или Boost недостаточно, чтобы назвать себя экспертом. Для любого другого PHP/Perl/Python/Delphi вполне достаточно ознакомиться с брошюркой, и можно уже считать себя профессионалом. Понятно, что со временем все равно придет опыт и какие-то дополнительные нетривиальные знания, но тем не менее объем сведений, которые надо усвоить для эффективного программирования не так уж и велик. Для того же, чтобы нормально писать на C++, надо перерыть огромную кучу книг, поработать года три в крупном коммерческом проекте в компании высококлассных профессионалов, и даже после этого вряд ли можно всерьез говорить, что ты знаешь язык C++. Жуть какая-то.

Октябрь 2nd, 2009

Порядок суммирования

Удивительно, но по некоторой причине судя по статистике в моем блоге, самые популярные записи — математические (после заметки о Евровидении, конечно). Нравится людям ломать голову. В этот раз приведу еще одну задачку, которую по силам так же решить первокласснику, который усвоил что значит запись «a + b». Задача как водится ни разу не головоломка, а скорее проверяет понимание сути простейших вещей и умение мыслить более сложными категориями нежели «2 + 2».

Хорошо известно, что

finite_sum

Если формула не понятна, то ниже я объясню подробнее. По сути смысл здесь очень простой — мы суммируем все возможные слагаемые Aij, где как i, так и j пробегает все возможные значения от 1 до n и k соответственно. Перемена знаков суммы местами означает фактически тавтологию — в первом случае мы суммируем вначале по i, а после уже суммируем по j, а во втором случае наоборот. Но в обоих случаях суммирование ведется по всем элементам, поэтому равенство справедливо.

А теперь  вопрос:

inf_sum

Верна ли эта формула в случае, когда у нас слагаемых бесконечно много? Математики сейчас сразу же подумают о всяких рядах Фурье или Тейлора, а нематематики впадут в ступор, однако я могу сделать подсказку: никаких Тейлоров и Фурье не надо, в ступор впадать тоже не следует. Как я сказал выше, если вы умеете складывать числа, то и эта задача — не проблема. Никакой особой математики не требуется. Надо всего навсего либо привести опровергающий пример, либо доказать этот факт используя элементарную арифметику. Ответ как обычно выложу через пару недель.

Тем, кому все что выше было понятно, можно дальше не читать. Ниже я разъясняю понятия суммы для тех, кто забыл или не знал.

Для начала несколько вводных понятий.

Под последовательностью {xi} мы будем понимать нечто, что любому натуральному числу (1, 2, 3, …) сопоставляет некоторое другое число. Например, мы можем сказать, что xi = 2 + 3i, и тогда наша последовательность будет представлять из себя следующее:

(x1, x2, x3, …)  = (5, 8, 11, …)

Фактически просто вместо i подставляем в формулу номер элемента. Это не слишком крутое объяснение с математической точки зрения, но я пытаюсь сделать его понятным нематематику. Когда у нас есть некоторая последовательность чисел, то мы можем захотеть сложить несколько подряд идущих элементов. Это можно записать так:

sum_ex

Нижняя формула — пример суммы для уже приведенной мной в виде примера последовательности.

Совершенно аналогично мы можем определить последовательность с двумя индексами xij. Ну например так: xij = i + j. Тогда, например, значение x23 будет равно 5. Последовательность мы можем задать любую. Для таких последовательностей мы можем определить двойную сумму:

sum_ex2

То есть это сумма всех элементов последовательности xij в пределах n и k. Понятно, что в каком порядке мы это суммируем совершенно не важно, потому что от «перестановки мест слагаемых сумма не меняется». Осталось только самостоятельно подумать о том, останется ли это верным в бесконечном случае.

This work is licensed under GPL - 2009 | Powered by Wordpress using the theme aav1
SEO Powered by Platinum SEO from Techblissonline