September 2008 Archives

#define'и - зло. Втратив пів-години часу, поки второпав, з якого дива простий рядок


...
size_t l = std::min(a,b);
...
може генерувати помилку виду:
...
autorecognition.h:111: error: expected unqualified-id before '(' token
...
Рядок коду знаходиться в h-файлі. При компіляції одних файлів проекту проблем з кодом нема, з іншими-ж - біда: компілятор видє такого добра одразу і багато. Я втупу прибрав std::, але тоді компілятор почав лаятись при компіляції інших файлів на те, що функція min() - не визначена. "Сиджу, курю" (С) Народ.

Переключився на інші задачі, потім повернувся до цієї і з третього підходу розібрався. Виявилось, що в одному з заголовків min та max були визначені як символи препроцесора:


#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif
#ifndef min
#define min(a,b) (((a) < (b)) ? (a) : (b))
#endif
Причому цей нещасний заголовок включався не у всі файли з кодом. В результаті там, куди він включався пілся препроцесора получалось сміття типу:
std::(((a) > (b)) ? (a) : (b))

Мораль: мийте руки перед їжею та тримайте дефайни в чистоті.

P.S.: а все тому, що код кросплатформенний і має збиратись в тому числі 2003-тьою Visual Studio'єю, де майкрософтівські генії у своєму коронному стилі забули визначити в заголовку <algorithm> std::min() та std::max(). Ганьба! Ганьба! Ганьба!

Сцуко :-(

Наочно показані системні проблеми одного з найсерйозніших інструментів життєдіяльності держави. Це все одно, що в людини відняти слух, зір і вирвати з рук зброю.

Після того, як Смеш показав, як грати музику альбомами в якомусь його програвачі, я буквально за 10 секунд знайшов те саме в iTunes: Controls -> Shuffle -> By Album. Як вже має бути зрозуміло, цей режим змушує айтюнс грати поточний альбом цілком, а після його завершення переходити на випадковий наступний.

Виключно в педагогічних цілях.

Це я з приводу захоплення корабля біля узбережжя Сомалі.

Продовження. Початок: "Хаотичні системи"

Початок дослідженням хаосу дав в 1890-у році Анрі Пуанкаре, геніальний французький математик і чудова людина, а вже в 1963-у році Едвард Лоренц довів неможливість довгострокових прогнозів погоди. Він помітив, що навіть найменьші помилки при вимірюванні поточних параметрів типу температури та вологості, призводять до абсолютно неправильних прогнозів. З тих пір погода і, в більш широкому розумінні, клімат планети стали канонічними прикладами хаотичних систем. Лоренц також є автором вислову "ефект метелика". В одній з його робіт він досліджував передбачуваність і ставив питання, чи може призвести помах крила метелика в Бразилії до появи торнадо в Техасі.

Але крім клімату навколо нас дуже багато цікавих прикладів хаосу. Фактично, прості лінійні нехаотичні системи навколо нас складають зникаюче малу частку від всього різноманіття систем та явищ.

Тож, хаос, або хаотична система, - це динамічна система, що характеризуються сильною чутливістю до початкових умов. З математичної точки зору це означає, що дві точки, траекторії яких починаються майже в одній точці фазового простору, через якийсь час можуть опинитись нескінченно далеко одна від одної. Але крім чутливості хаотичні системи часто мають іще одну цікаву властивість: забування початкових умов. В таких системах через якийсь час після початку еволюції стає неможливим визначити стартові умови. Таку властивість мають, наприклад, всі термодинамічні системи: піймавши молекулу газу і різко вимірявши її імпульс ми ніколи не визначимо, де вона була кілька хвилин тому.

Найцікавіше, як на мене, питання до теорії хаосу, на яке я зараз ще не маю чіткої відповіді, - це чи дозволяє вона робити хоча-б обмежені прогнози поведінки хаотичних систем. Справа в тому, що деякі хаотичні системи мають так звані аттрактори. Аттрактор - це множина точок фазового простору, до яких тяжіє хаотична система в процесі еволюції. Можна сказати, що траекторія такої системи "крутиться навколо" аттрактора. При цьому траекторія зовсім не обов'язково проходить через точки аттрактора.

Не всі хаотичні системи мають аттрактори. Для систем з аттрактором ми, теоретично, можемо робити прогнози щодо того, як буде еволюціонувати система в якийсь кінцевий проміжок часу. Що, власне, мене і цікавить: навчитись шукати аттрактори хаотичних систем і робити з їхньою допомогою прогнози розвитку таких систем.

Єдина поп-співачка, голос якої я можу розпізнати, не дивлячись в телевізор. Хоча, якщо вважати Руслану теж поп-співачкою, то Лорак - одна з двох. Хоча голос в неї все одно краще, ніж в Руслани.

Білоруські офіційні особи, схоже, трохи поміняли тон і курс. Цитую:

Не приведи Господи, Россия попытается пойти на подобные шаги в отношении Белоруссии. При таком невообразимом развитии событий у Европы будет полное право противостоять России, не ограничивая себя в методах и средствах давления.

Якщо ви думаєте, що це говорить якийсь лідер опозиції, то сильно помиляєтесь. Це слова... Лукашенко!. Полку друзів Росії побільшало?

Це треба буде запам'ятати:

I'm from Alabama and we down here take it as a personal affront when Tennesseans act smart and reasonable.

Маса задоволення :-)))

Думаю, що багато хто отримував у свій час "листи щастя" з пропозицією перерахувати на його рахунок якісь захмарні суми в мільйони баксів, бо у відправника, бачте, багато бабок, але треба їх терміново кудись перекинути. Сьогодні серед біржових торговців закрутився черговий такий лист щастя:

I NEED TO ASK YOU TO SUPPORT AN URGENT SECRET BUSINESS RELATIONSHIP WITH A TRANSFER OF FUNDS OF GREAT MAGNITUDE.

I AM MINISTRY OF THE TREASURY OF THE REPUBLIC OF AMERICA. MY COUNTRY HAS HAD CRISIS THAT HAS CAUSED THE NEED FOR LARGE TRANSFER OF FUNDS OF 800 BILLION DOLLARS US. IF YOU WOULD ASSIST ME IN THIS TRANSFER, IT WOULD BE MOST PROFITABLE TO YOU.

Читайте цілком, там весело :-)

UPD: ще один варіант, теж свіжачок.

Інших слів з приводу цієї заяви в мене нема. Це навіть не нахабство. Це якийсь повний відрив від реальності.

Дуже важко визначити, що-ж таке хаос. Набагато простіше перелічити властивості хаотичної системи, ніж дати суворе математичне визначення хаосу. Деякі жартома визначали хаос як "такий тип порядку, в якому нема порядку".

Тож, що таке хаотична система? По-перше, це динамічна система. Динамічна система - це така математична абстракція, за допомогою якої вивчають стан об'єкту та його зміни з плином часу. В рамках цієї абстракції стан об'єкту, що вивчається, представляється точкою в деякому просторі розмірності N, де N - кількість ступенів свободи. Математики називають такий простір фазовим. Всі точки фазового простору, в яких "побувала" система з плином часу називаються, як не дивно, траекторією. Сам процес зміни стану системи називають еволюцією. Кажуть, що система еволюціонує з часом.

Хорошим прикладом динамічної системи може бути людина, що рухається містом: людина тут буде за точку, а місто - тривимірним фазовим простором. В такому просторі приблизно 8 годин на добу наша точка буде умовно-нерухомо знаходитись тому місці простору, що координатно відповідає її ліжку. Траекторія людини за добу - це всі місця, де вона побувала. Іншим прикладом динамічної системи є температура води в чайнику. В даному випадку за точку буде власне температура, а одновимірним фазовим простором - перепад температур від 0 до 100 градусів за Цельсієм. В такій динамічній системі більшість часу наша точка буде тяжіти до кімнатної температури. Якщо чесно, то я не уявляю собі, який стан не може бути представлено точкою у фазовому просторі. Інша справа, що так представляти задачу не завжди потрібно, але завжди це можливо.

Фундаментальною ознакою хаотичної системи є чутливість до початкових умов. Це означає, що дві системи, почавши еволюціонувати з двох різних точок, що знаходяться як завгодно близько одне від одного в решті решт можуть опинитись як завгодно далеко одна від одної. Наприклад, з двох близнюків один може стати математичним генієм, отримати блискучу освіту і загинути в 20 років на дуелі, а другий - стати видатним бандитом, пройти три каторги і померти на іншому кінці планети в 90 з гаком років у власній постілі.

Продовження буде...

Відверто: я теж дивився серіали. Повний список: "17 миттєвостей весни", "24", "Prison break", "FireFly" та "Rome". Останні два сподобались. Перший сезон "Риму", здається, навіть по якомусь українському каналу показували піздно вночі.

Але в цілому те лайно, що женуть по телевізору - це якийсь кромєшний пісєц: банальні, бездарні діалоги, такі-ж банальні сюжети. Я просто відмовляюсь розуміти, як ЦЕ можна споживати. Але-ж їдять... :-/

Цікавий коментар щодо вже згаданої книжки Нассіма Ніколаса Талєба "Ошукані випадковістю":

The author has his own ax to grind. His personal view is that markets are random. The more accepted view is that markets are chaotic. The difference, while subtle, is rewarding, both mathematically and financially. Taleb manages one or more funds which, as I understand it, are based on his view of the market. I have heard assorted reports as to the success of said funds. The short version is that his avowed approach requires huge amounts of patience and very large capitalization. That said, mathematically, his approach is sensible... in the long term. But as Keyens said, in the long run, we are all dead.

Виділення моє.

Знайшли чергове велике просте число: 243112609 - 1.

P.S.: В лінк без потреби не тицяти: там 17Мб цифірок.

Для тих, хто сприймає англійську на слух: відомий американський комік Джон Стюарт (Jon Stewart) запевняє, що фінансова криза на вас не позначиться, якщо ви належите до одного з поширених архетипів.

[13:51:14]  Слуш, а у вас в Рязани как-то ваш разгром фондового рынка чуствуется?
[13:51:30]  Или для вас это другая реальность?
[13:52:22]  а у нас рухнул фондовый рынок?
[13:52:30]  Понятно :-))))
[13:52:43]  да.... это другая реальность....
[13:52:47]  :-D

Чи можна нормально жити в стані постійної готовності до смерті? І що тоді значить "нормально жити"? Який смак життя в такому стані? На тлі завершення фізичного існування стільки речей втрачають важливість, що не зрозуміло, а що-ж залишається.

Смерть невідворотня - це однозначно, але що далі? Що людина візьме з собою в посмертну мандрівку і чи є вона, та мандрівка. В мене чомусь медитації на тему смерті пробуджують любов до людства. До тої краси, що людина вміє створювати і створює. До зелені лісів та затишку парків, до величі гір і безмежної свободи океанів. В такі секунди хочеться, щоби останнім, що я побачу, було сонце, море і гори, вкриті лісом.

І щоби це обов'язково був день.

Сьогодні моєму діду могло-б виповнитись 92 роки. Його вже багато років нема, але я досі не можу позбавитись відчуття, що ми з ним не договорили.

Пробач мені.

ПР починала як карманна партія тов. Азарова (в дєвічєствє - Пахло) і він-же виставив на перший план нашого милого проффесора В.Ф.Януковича, бо навіть при Кучмі Азаров добре розумів, що за нього ніхто голосувати не буде. Тоді йому вдалось навернути в ПР майже весь великий бізнес південно-східної частини України. Швидше за все, гарантіями недопущення перерозподілу власності.

Так от зараз на фоні фракції Азарова-Янука-Табачника бізнес-фракція ПР - це просто сили світу і добра. Побажаймо їм успіху.

Одну мою хорошу подругу хвилюють питання, що видаються їй містикою, хоча нічого містичного тут нема. Лише в одному питанні - трошки вірогідністної поведінки. Почну з астрофізики: Пульсар - це просто один з типів зірок, які а) генерують більш-меньш направлене випромінювання (радіо- або рентгенівське) та б) обертаються наколо якоїсь осі. Це як мигалка на машині: лампочка світить постійно, але механізм обертається і тому спостерігачу здається, що лампочка блимає. Радіопульсар це в більшості випадків - нейтронна зірка, рентгенівський пульсар - чорна дірка. До речі, цікавий факт: після відкриття першого пульсара інформацію про нього на пів-року засекретили, бо хтось вирішив, що це штучний об'єкт і інформація про нього може мати військово-політичне значення :-). Потім, звісно, розібрались. І нейтронна зірка, і чорна діра - це результати вибуху наднової. Наднова - це вибух зірки, в ядрі якої за довге життя накопичилась велика кількість ядер заліза та нікеля. В якийсь момент тиск в середині ядра збільшується настільки, що запускається процес нейтронізації: це коли протони починають поглинати електрони, перетворюючись в нейтрони. Температура нейтронного ядра сягає приблизно 100 мільярдів градусів і тут приходить час нейтрино, найменьших елементарних часточок, що не мають заряду і не мають маси спокою: за 10(!) секунд в потік нейтрино-антинейтрино перетворюється 1046 джоулей гравітаційної енергії. Це такий собі "бобер, видихай!" у виконанні зірки. Навіть для зірок такі тиски та енергії - це знущання над простором та матерією-енергією. Від такого різкого викиду нейтрино ядро зірки різко охолоджується і його об'єм зменьшується. Плазма, що оточує ядро починається стягуватись до ядра, що швидко зменьшується, з деяким запіздненням. В цій плазмі виникає неймовірна ударна хвиля, що під дією гравітації рухається від поверхні зірки до ядра. А далі відбувається повний привіт: ця хвиля б'ється об ядро і плазма починає рух у зворотньому напрямку. При цьому дуже швидко перегоряє все термоядерне паливо, що залишилось поза ядром і вся ця кухня розлітається на кілька парсеків. Причому швидкість розльоту плазми може сягати 1/10 від швидкості світла. Енергія такого вибуху получається дуже велика: наше Сонце може виділити таку енергію, якщо працюватиме кілька мільйонів років. Від всього цього благолєпія в центрі вибуху наднової залишається те саме ядро початкової зірки, що складається з ядер заліза та нікеля. Це і є нейтронна зірка. Якщо гравітаційне поле цієї зірки таке, що навіть світло не може "втекти", то це чорна дірка. Якщо світло може втекти, то це - білий карлик. Ліричний відступ: взагалі-то звичайний атом, тобто ядро з електронами, складається переважно з... порожнечі: якщо збільшити ядро до розміру, скажімо, вишневої кісточки, то електрони будуть літати навкого ньго на відстані кільох кілометрів. Так от нейтронна зірка складається майже виключно з ядер. Один кубічний метр води важить одну тонну, а от один кубічний метр матеріалу нейтронної зірки важить приблизно 100,000,000,000 (прописом: сто мільярдів)тонн. Матеріал чорної діри важить іще більше і його кубічний метр може сягати 1,000,000,000,000,000 тонн (прописом: один квадрільйон, 1015 тонн). Не знаю, як ви, а я стільки навіть уявити не можу. В якості лірики: через 8 діб стартує ВАК - Великий Адронний Коллайдер. Найбільший на планеті Земля прискорювач елементарних частинок. Так от в процесі його роботи моделі передбачають утворення квантових чорних дір. Група нанайських гавайських вчених навіть позов до суду подавала з тим, щоби заборонити старт ВАК, бо за їхньою думкою одна з таких чорних дір може поглинути всю нашу планету :-) Продовження буде.

Сторінки

Про цей Архів

This page is an archive of entries from September 2008 listed from newest to oldest.

August 2008 is the previous archive.

October 2008 is the next archive.

Свіжі записи можна подивитись на головній сторінці. Все інше - в архіві.