<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Форум 'Проект Entropy' на RSDN.RU</title>
    <link>http://www.rsdn.ru/Forum/prj.entropy/</link>
    <description>Генератор истинно-случайных чисел</description>
    <category>prj</category>
    <category>entropy</category>
    <language>ru-ru</language>
    <copyright>Copyright ©, RSDN.ru, 2001-2007</copyright>
    <webMaster>webmaster@rsdn.ru</webMaster>
    <generator>RSDN RSS Generator 1.3</generator>
    <image>
      <url>http://www.rsdn.ru/rsdn.gif</url>
      <title>RSDN.RU</title>
      <link>http://www.rsdn.ru</link>
    </image>
    <lastBuildDate>Mon, 21 May 2012 22:55:24 GMT</lastBuildDate>
    <ttl>5</ttl>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rsdn/prj/entropy" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rsdn/prj/entropy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>[Sources] Получение истинно случайных последовательностей</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/4320517.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/4320517.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/4320517.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4320517</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4320517.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4320517</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день! &lt;br /&gt;
Случайно наткнулся на ветку&lt;br /&gt;
У меня была тема диплома, связанная с получением истинно случайных последовательностей (использовалось 3 различных метода) из псевдослучайной. &lt;br /&gt;
Плюс некоторые исследования. Если необходимо, могу найти (исходники на c#)&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Sun, 26 Jun 2011 07:39:38 GMT</pubDate>
		
			<author>IluhaA &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Как проверить случайность чисел?</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/2734916.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/2734916.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/2734916.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2734916</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2734916.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2734916</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;У меня есть генератор случайных чисел(недавно написал.) Думаю(надеюсь), что он может выдавать совершенно разные значения.&lt;br /&gt;
Как его проверить? Генерирует по 128бит. Скорость должна быть офигенной(не проверял), ну не меньше 10 000 ключей в секунду.  Если кому интересно могу нагенерировать и прислать.  &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Mon, 19 Nov 2007 13:49:39 GMT</pubDate>
		
			<author>MikelSV &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Все украдено до нас</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/2642297.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/2642297.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/2642297.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2642297</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2642297.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2642297</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;&lt;a href="http://random.irb.hr/index.php" class="m" target="_blank"&gt;http://random.irb.hr/index.php&lt;/a&gt;&lt;br /&gt;
Типа самый истинный изо всех истинных генераторов случайностей.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Sat, 01 Sep 2007 23:54:18 GMT</pubDate>
		
			<author>McSeem2 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>А что это за проект?</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/2585693.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/2585693.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/2585693.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2585693</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2585693.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2585693</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;А что это за проект? что ни одного сообщения&lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 stable SR1 rev. 568&amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Sun, 15 Jul 2007 13:21:34 GMT</pubDate>
		
			<author>trukhin.yuri &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Источник энтропии</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/2566973.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/2566973.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/2566973.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2566973</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2566973.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2566973</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Можно попробовать использовать в качестве источника энтропии генератор белого шума.Есть и готовые схемы и готовые генераторы. &lt;br /&gt;
Главное достоинство белого шума &amp;mdash; случайная частота сигнала в некотором диапазоне частот. Можно выделить спектр белого шума с помощью быстрого преобразования фурье (для этого можно использовать любой микроконтроллер) и передавать отсчёты в компьютер по COM или USB, а лучше предусмотреть и то и другое. На высокие частоты не лезть, использовать диапазон звуковых частот (сильно уменьшит затраты на микроконтроллер).&lt;br /&gt;
К основным недостаткам надо отнести то, что на входе компьютера имеем УПОРЯДОЧЕННУЮ случайную последовательность.  &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/frown.gif' /&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Sun, 01 Jul 2007 17:06:52 GMT</pubDate>
		
			<author>Alexey_76 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Самое лучшее решение - генерирование de Bruijn sequences!</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/2561138.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/2561138.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/2561138.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2561138</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2561138.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2561138</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Самое лучшее решение &amp;mdash; генерирование длинных нелинейных de Bruijn последовательностей.&lt;br /&gt;
Случайности там будет много.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Wed, 27 Jun 2007 03:38:37 GMT</pubDate>
		
			<author>xmlx &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>А чем этот проект лучше http://www.random.org/?</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/2364032.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/2364032.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/2364032.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2364032</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2364032.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2364032</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;&lt;a href="http://www.random.org/" class="m" target="_blank"&gt;http://www.random.org/&lt;/a&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Thu, 22 Feb 2007 10:28:03 GMT</pubDate>
		
			<author>dotcode &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Join</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/2208969.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/2208969.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/2208969.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2208969</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2208969.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2208969</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Хотелось бы поучавствовать в проэкте. Что для этого нужно?&lt;br /&gt;
Пару слов о себе и интересах &amp;mdash; закончил математический, кафедра теории вероятности и мат. статистики, так что интерес к поставленной задаче большой, есть моного идей, ну и наработки тоже имеются...&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Fri, 10 Nov 2006 15:02:30 GMT</pubDate>
		
			<author>Code &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>9</slash:comments>
		
	</item>

	<item>
		<title>Энтропия шума зв.карты, радиошума=?</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/1311770.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/1311770.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/1311770.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1311770</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1311770.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1311770</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Всем привет! Вопрос, в первую очередь, к участникам проекта: проверил ли кто-нибудь сабж?&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Sat, 06 Aug 2005 20:01:40 GMT</pubDate>
		
			<author>AkaSaint &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Ревизия 6</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/1300554.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/1300554.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/1300554.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1300554</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1300554.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1300554</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Снапшот: &lt;a href="http://www.rsdn.ru/File/1951/Library.zip" class="m" target="_blank"&gt;http://www.rsdn.ru/File/1951/Library.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Отдельно от всего того, что было ранее. Добавлена директория Library, содержащая функции для работы с нормальным распределением, случайными числами (разных видов), а также plain-vanila derivatives (нормального перевода на русский не знаю).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Содержание&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Maths&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Entropy.Maths.Statistics &amp;mdash; пока что только один класс NormalDistibution &amp;mdash; плотность, функция распределения, обратная функция распределения (думаю, что нашёл лучшие алгоритмы, имеющиеся в инете). Есть идея добавить другие распределения...&lt;br /&gt;
&lt;br /&gt;
Entropy.Maths.RandomNumbers:&lt;br /&gt;
Box-Muller &amp;mdash; алгоритм для получения номально распределённых случайных чисел. Не шибко эффективен, но прост для понимания.&lt;br /&gt;
Halton &amp;mdash; самый простой алгоритм из семейства квази-случайных генераторов чисел. TODO: заменить его на алгоритм Sobol (Соболь).&lt;br /&gt;
Moro &amp;mdash; алгоритм для получения номально распределённых случайных чисел из квази-случайных. Алгоритм позволяет сохранить все приятные свойства квази-случайных чисел.&lt;br /&gt;
Pseudo &amp;mdash; класс-обёртка над System.Random.&lt;br /&gt;
Ziggurat &amp;mdash; алгоритм для получения номально распределённых случайных чисел. Самый эффективный алгоритм, который я смог найти.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Finance&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Система состоит из следующих частей:&lt;br /&gt;
Trade &amp;mdash; описание финансовых инструментов (даны примеры европейских опций).&lt;br /&gt;
Model &amp;mdash; описание моделей, с помощью которых производится оценка финансовых инструментов и их рисков (Black-Sholes model, точные формулы для вычисления цены европейских опций и их greeks: delta, gamma, vega, theta, rho).&lt;br /&gt;
Model Data &amp;mdash; данные для модели (drift, volatility, etc.)&lt;br /&gt;
Valuation Parameters &amp;mdash; параметры моделей (какой алгоритм случайных чисел используется, количество путей и шагов разбиения)&lt;br /&gt;
&lt;br /&gt;
Entropy.Finance.Volatility:&lt;br /&gt;
Отдельно от всего остального, содержит класс для получения implied volatility по имеющимся ценам на европейские опции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тестовое приложение показывает, что использование квази-случайных чисел намного более эффективно, чем псевдо-случайных чисел при симуляциях методом Монте-Карло.&lt;br /&gt;
&lt;br /&gt;
P.S. Финансовая часть библиотеки пока что содержит только элементарные вещи, но может быть использована на практике. За правильность я ответсвенности не несу, применяйте на свой страх и риск.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Sun, 31 Jul 2005 09:57:41 GMT</pubDate>
		
			<author>Mishka &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Жив ли проект?</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/1285662.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/1285662.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/1285662.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1285662</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1285662.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1285662</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Собственно, subj.&lt;br /&gt;
&lt;br /&gt;
  И еще вопрос: развлекался ли кто-нибудь с физическим источником энтропии? Как результаты? Просматриваются ли сетевые наводки? Пробовал ли кто-нибудь записывать случайную последовательность в течение длительного времени (например, недели)?&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Thu, 21 Jul 2005 13:38:39 GMT</pubDate>
		
			<author>volk &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>9</slash:comments>
		
	</item>

	<item>
		<title>Алгоритмы для нормального распределения</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/1273719.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/1273719.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/1273719.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1273719</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1273719.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1273719</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Поиск значений функции нормального распределения и обратной для неё функции.&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;namespace&lt;/span&gt; Entropy
{
    &lt;span class='kw'&gt;public class&lt;/span&gt; NormalDistibution
    {
        &lt;span class='kw'&gt;private readonly static double&lt;/span&gt;[] a = {-3.969683028665376e+01, 2.209460984245205e+02, -2.759285104469687e+02, 1.383577518672690e+02, -3.066479806614716e+01, 2.506628277459239e+00};
        &lt;span class='kw'&gt;private readonly static double&lt;/span&gt;[] b = {-5.447609879822406e+01, 1.615858368580409e+02, -1.556989798598866e+02, 6.680131188771972e+01, -1.328068155288572e+01};
        &lt;span class='kw'&gt;private readonly static double&lt;/span&gt;[] c = {-7.784894002430293e-03, -3.223964580411365e-01, -2.400758277161838e+00, -2.549732539343734e+00, 4.374664141464968e+00,  2.938163982698783e+00};
        &lt;span class='kw'&gt;private readonly static double&lt;/span&gt;[] d = {7.784695709041462e-03, 3.224671290700398e-01, 2.445134137142996e+00, 3.754408661907416e+00};

        &lt;span class='com'&gt;/// &amp;lt;summary&amp;gt;
        /// http://www.cam.wits.ac.za/mfinance/papers/accuratecumnorm.pdf
        /// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span class='kw'&gt;public static double&lt;/span&gt; CDF(&lt;span class='kw'&gt;double&lt;/span&gt; x)
        {
            &lt;span class='kw'&gt;double&lt;/span&gt; absX = Math.Abs(x);
            &lt;span class='kw'&gt;if&lt;/span&gt; (absX &amp;gt; 37)
                &lt;span class='kw'&gt;return&lt;/span&gt; 0;
            &lt;span class='kw'&gt;double&lt;/span&gt; exp = Math.Exp(-0.5 * absX * absX);
            &lt;span class='kw'&gt;double&lt;/span&gt; result = 0;
            &lt;span class='kw'&gt;if&lt;/span&gt; (absX &amp;lt; 7.07106781186547)
            {
                &lt;span class='kw'&gt;double&lt;/span&gt; tmp = 3.52624965998911e-02 * absX + 0.700383064443688;
                tmp = tmp * absX + 6.37396220353165;
                tmp = tmp * absX + 33.912866078383;
                tmp = tmp * absX + 112.079291497871;
                tmp = tmp * absX + 221.213596169931;
                tmp = tmp * absX + 220.206867912376;
                result = exp * tmp;
                tmp = 8.83883476483184e-02 * absX + 1.75566716318264;
                tmp = tmp * absX + 16.064177579207;
                tmp = tmp * absX + 86.7807322029461;
                tmp = tmp * absX + 296.564248779674;
                tmp = tmp * absX + 637.333633378831; 
                tmp = tmp * absX + 793.826512519948;
                tmp = tmp * absX + 440.413735824752;
                result /= tmp;
            }
            &lt;span class='kw'&gt;else&lt;/span&gt;
            {
                &lt;span class='kw'&gt;double&lt;/span&gt; tmp = absX + 0.65;
                tmp = absX + 4.0 / tmp;
                tmp = absX + 3.0 / tmp;
                tmp = absX + 2.0 / tmp;
                tmp = absX + 1.0 / tmp;
                result = exp / tmp / 2.506628274631;
            }
            &lt;span class='kw'&gt;return&lt;/span&gt; x &amp;lt; 0 ? result : 1.0 - result;
        }
 
        &lt;span class='com'&gt;/// &amp;lt;summary&amp;gt;
        /// http://home.online.no/~pjacklam/notes/invnorm/
        /// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span class='kw'&gt;public static double&lt;/span&gt; InverseCDF(&lt;span class='kw'&gt;double&lt;/span&gt; probability)
        {
            &lt;span class='kw'&gt;double&lt;/span&gt; p_low  = 0.02425;
            &lt;span class='kw'&gt;double&lt;/span&gt; p_high = 1 - p_low;

            &lt;span class='kw'&gt;if&lt;/span&gt; (probability &amp;gt; p_low &amp;amp;&amp;amp; probability &amp;lt; p_high)
            {
                &lt;span class='kw'&gt;double&lt;/span&gt; q = probability - 0.5;
                &lt;span class='kw'&gt;double&lt;/span&gt; r = q * q;
                &lt;span class='kw'&gt;return&lt;/span&gt; (((((a[0] * r + a[1]) * r + a[2]) * r + a[3]) * r + a[4]) * r + a[5]) * q /
                    (((((b[0] * r + b[1]) * r + b[2]) * r + b[3]) * r + b[4]) * r + 1);
            }
            &lt;span class='kw'&gt;else if&lt;/span&gt; (probability &amp;lt; p_low) 
            {
                &lt;span class='kw'&gt;double&lt;/span&gt; q = Math.Sqrt(-2 * Math.Log(probability));
                &lt;span class='kw'&gt;return&lt;/span&gt; (((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) /
                    ((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1);
            }
            &lt;span class='kw'&gt;else&lt;/span&gt;
            {
                &lt;span class='kw'&gt;double&lt;/span&gt; q = Math.Sqrt(-2 * Math.Log(1 - probability));
                &lt;span class='kw'&gt;return&lt;/span&gt; -(((((c[0] * q + c[1]) * q + c[2]) * q + c[3]) * q + c[4]) * q + c[5]) /
                    ((((d[0] * q + d[1]) * q + d[2]) * q + d[3]) * q + 1);
            }
        }
   }
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Thu, 14 Jul 2005 15:15:53 GMT</pubDate>
		
			<author>Mishka &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Продолжаем разговор (алгоритм Ziggurat)</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/1273542.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/1273542.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/1273542.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1273542</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1273542.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1273542</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;После почти никакого начала...  &lt;img border='0' width='70' height='25' src='http://www.rsdn.ru/Forum/images/maniac.gif' /&gt;  &lt;br /&gt;
В общем, меняю цель проекта, а точнее возвращаюсь к тому, зачем всё это затевалось. А имеено написание библиотеки для оценки финансовых инструментов. Истинно случайные числа оказывается для этого не нужны и даже вредны. Необходимы так называемые квази-случайные числа  &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/biggrin.gif' /&gt; Подобные числа обеспечивают быструю сходимость метода Монте-Карло.&lt;br /&gt;
До этого дела доберусь как только, так сразу.&lt;br /&gt;
Сейчас же выкладываю код для получения нормально-распределённых случайных чисел N(0,1) по методу Ziggurat. Может кому пригодится. Описание алгоритма находится &lt;a href="http://www.jstatsoft.org/v05/i08/ziggurat.pdf" class="m" target="_blank"&gt;здесь&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;namespace&lt;/span&gt; Entropy
{
    &lt;span class='kw'&gt;public interface&lt;/span&gt; IRandom
    {
        &lt;span class='kw'&gt;double&lt;/span&gt; Next{&lt;span class='kw'&gt;get&lt;/span&gt;;}
    }

    &lt;span class='kw'&gt;public class&lt;/span&gt; ZigguratRandom : IRandom
    {
        &lt;span class='kw'&gt;private const double&lt;/span&gt; LAST_POINT = 3.6541528853610088;
        &lt;span class='kw'&gt;private const double&lt;/span&gt; AREA = 0.00492867323399;
        &lt;span class='kw'&gt;private double&lt;/span&gt;[] _x = &lt;span class='kw'&gt;new double&lt;/span&gt;[256];
        &lt;span class='kw'&gt;private double&lt;/span&gt;[] _r = &lt;span class='kw'&gt;new double&lt;/span&gt;[255];
        &lt;span class='kw'&gt;private&lt;/span&gt; Random _random;

        &lt;span class='kw'&gt;public&lt;/span&gt; ZigguratRandom()
        {
            _random = &lt;span class='kw'&gt;new&lt;/span&gt; Random();
            &lt;span class='kw'&gt;this&lt;/span&gt;.Init();
        }

        &lt;span class='kw'&gt;public&lt;/span&gt; ZigguratRandom(&lt;span class='kw'&gt;int&lt;/span&gt; seed)
        {
            _random = &lt;span class='kw'&gt;new&lt;/span&gt; Random(seed);
            &lt;span class='kw'&gt;this&lt;/span&gt;.Init();
        }

        &lt;span class='kw'&gt;public double&lt;/span&gt; Next
        {
            &lt;span class='kw'&gt;get&lt;/span&gt;
            {
                &lt;span class='kw'&gt;while&lt;/span&gt; (&lt;span class='kw'&gt;true&lt;/span&gt;)
                {
                    &lt;span class='kw'&gt;double&lt;/span&gt; u = 2.0 * _random.NextDouble() - 1.0;
                    &lt;span class='kw'&gt;int&lt;/span&gt; i = _random.Next() &amp;amp; 255;
                    &lt;span class='kw'&gt;if&lt;/span&gt; (Math.Abs(u) &amp;lt; _r[i])
                        &lt;span class='kw'&gt;return&lt;/span&gt; u * _x[i];
                    &lt;span class='kw'&gt;if&lt;/span&gt; (i == 0)
                        &lt;span class='kw'&gt;return this&lt;/span&gt;.GetFromTail(u &amp;lt; 0);
                    &lt;span class='kw'&gt;double&lt;/span&gt; x = u * _x[i];
                    &lt;span class='kw'&gt;double&lt;/span&gt; f0 = Math.Exp(-0.5 * (_x[i] * _x[i] - x * x));
                    &lt;span class='kw'&gt;double&lt;/span&gt; f1 = Math.Exp(-0.5 * (_x[i + 1] * _x[i + 1] - x * x));
                    &lt;span class='kw'&gt;if&lt;/span&gt; (f1 + _random.NextDouble() * (f0 - f1) &amp;lt; 1.0)
                        &lt;span class='kw'&gt;return&lt;/span&gt; x;
                }
            }
        }

        &lt;span class='kw'&gt;private void&lt;/span&gt; Init()
        {
            &lt;span class='kw'&gt;double&lt;/span&gt; r = LAST_POINT;
            &lt;span class='kw'&gt;double&lt;/span&gt; f = Math.Exp(-0.5 * r * r);

            _x[0] = AREA / f;
            _x[1] = r;
            _x[255] = 0;

            &lt;span class='kw'&gt;for&lt;/span&gt; (&lt;span class='kw'&gt;int&lt;/span&gt; i = 2; i &amp;lt; 255; ++i)
            {
                _x[i] = Math.Sqrt(-2.0 * Math.Log(AREA / _x[i - 1] + f));
                f = Math.Exp(-0.5 * _x[i] * _x[i]);
            }

            &lt;span class='kw'&gt;for&lt;/span&gt; (&lt;span class='kw'&gt;int&lt;/span&gt; i = 0; i &amp;lt; 255; ++i)
                _r[i] = _x[i + 1] / _x[i];
        }

        &lt;span class='kw'&gt;private double&lt;/span&gt; GetFromTail(&lt;span class='kw'&gt;bool&lt;/span&gt; isNegative)
        {
            &lt;span class='kw'&gt;double&lt;/span&gt; x, y;
            &lt;span class='kw'&gt;do&lt;/span&gt;
            {
                x = Math.Log(_random.NextDouble()) / LAST_POINT;
                y = Math.Log(_random.NextDouble());
            }
            &lt;span class='kw'&gt;while&lt;/span&gt; (-2.0 * y &amp;lt; x * x);
            &lt;span class='kw'&gt;return&lt;/span&gt; isNegative ? x - LAST_POINT : LAST_POINT - x;
        }
    }
}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Thu, 14 Jul 2005 13:43:06 GMT</pubDate>
		
			<author>Mishka &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Прошивка для PIC16 залита.</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/1217763.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/1217763.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/1217763.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1217763</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1217763.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1217763</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;собственно сабж. есть несколко багон, но думаю со временем разберусь...&lt;br /&gt;
&lt;br /&gt;
папка Hardware.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Fri, 10 Jun 2005 17:47:28 GMT</pubDate>
		
			<author>ZetRooT &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Пароли отправлены</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/1217757.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/1217757.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/1217757.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1217757</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1217757.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1217757</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Пароли отправлены, подтвердите, что всё нормально.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Fri, 10 Jun 2005 17:35:22 GMT</pubDate>
		
			<author>Mishka &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>хотим пароль!</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/1213953.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/1213953.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/1213953.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1213953</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1213953.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1213953</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;САБЖ&lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;br /&gt;
&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;br /&gt;
&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;br /&gt;
&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;br /&gt;
&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;img border='0' src='http://www.handykult.de/plaudersmilies.de/square/sqconfused.gif' /&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Thu, 09 Jun 2005 05:28:40 GMT</pubDate>
		
			<author>ZetRooT &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>А зачем все это?</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/1206995.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/1206995.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/1206995.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1206995</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1206995.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1206995</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Насколько мне известно, большинство системных плат созданных на базе Intel chipset имеют встроенный генератор случайных чисел Intel 82802 (RNG).&lt;br /&gt;
Windows CRYPTO API его использует, для LINUX-а также имеются драйверы...&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Sun, 05 Jun 2005 22:33:39 GMT</pubDate>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Свежая струя</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/1186789.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/1186789.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/1186789.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1186789</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1186789.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1186789</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Так. походу никто и не колышится с этим проектом. ну что ж. начнемс. какие задачи сейчас стоят. как я понимаю необходим истояник энтропии, т.е. исходных данных для генератора.&lt;br /&gt;
ясно что программное придумывать &amp;mdash; лажа.&lt;br /&gt;
тогда остаётся аппаратное.&lt;br /&gt;
что в качестве аппаратного? генераторы белого шума. как будем анализировать? у меня есть некоторая разработка (моя) FFTek для спектральной оценки экспериментальных данных. так вот. может её заюзать?&lt;br /&gt;
&lt;br /&gt;
что с генератором белого шума. есть шумящие диоды, транзисторы и т.п. может на них? но использовать только СЧ ВЧ и СВЧ диапазоны, т.к. в НЧ слишком много промышленных наводок. как вам такая идея? жду ответов...&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Mon, 23 May 2005 12:49:20 GMT</pubDate>
		
			<author>ZetRooT &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>24</slash:comments>
		
	</item>

	<item>
		<title>В качестве дополнения к проекту</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/1156861.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/1156861.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/1156861.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1156861</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1156861.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1156861</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;В качестве дополнения к проекту я собираюсь добавить получение нормально распределённых чисел.&lt;br /&gt;
Хочется реализовать что-нибудь очень быстрое и точное. Пока что есть идея реализовать алгоритм под названием "ziggurat". &lt;br /&gt;
Есть ли какие-нибудь предложения, пожелание, etc? Есть ли желающие написать этот алгоритм на С#?&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Wed, 04 May 2005 14:37:00 GMT</pubDate>
		
			<author>Mishka &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Все уже украдено до нас :)</title>
		<link>http://www.rsdn.ru/Forum/prj.entropy/1153282.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.entropy/1153282.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.entropy/1153282.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1153282</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1153282.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1153282</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;&lt;a href="http://www.random.org" class="m" target="_blank"&gt;www.random.org&lt;/a&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>entropy</category>
		<pubDate>Mon, 02 May 2005 08:43:01 GMT</pubDate>
		
		
			<slash:comments>1</slash:comments>
		
	</item>
</channel>
</rss>

