<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=2420965</guid>
        <pubDate>Fri, 13 Nov 2009 11:11:00 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=2420965</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=2420423'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Navi1982 &#064; <time class="tag-quote__quoted-time" datetime="2009-11-13T00:07:45+03:00">12.11.09, 21:07</time></span><div class='quote '>Удалил все свои посты...  :blush: Я на радостях стал писать много лишнего и даже то, что действительно работает.  :tong: И минус мне за зря поставили&#33; Больше в этом топике не участвую.</div></div><br>
Поздно удалили.<br>
<br>
Но молодец.]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=2420423</guid>
        <pubDate>Thu, 12 Nov 2009 21:07:45 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=2420423</link>
        <description><![CDATA[Navi1982: Удалил все свои посты...  :blush: Я на радостях стал писать много лишнего и даже то, что действительно работает.  :tong: И минус мне за зря поставили&#33; Больше в этом топике не участвую.]]></description>
        <author>Navi1982</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1949577</guid>
        <pubDate>Thu, 08 May 2008 05:39:33 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1949577</link>
        <description><![CDATA[shadeofgray: Судя по отсутствию ответов от <strong class='tag-b'>Dethlord</strong>&#39;а, моё пари не принято :(]]></description>
        <author>shadeofgray</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1943345</guid>
        <pubDate>Wed, 30 Apr 2008 17:39:31 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1943345</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1942611'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dethlord &#064; <time class="tag-quote__quoted-time" datetime="2008-04-30T04:02:56+00:00">30.04.08, 04:02</time></span><div class='quote '>уравнение с 5 неизвестными не возможно решить</div></div> В общем случае действительно аналитического решения нет. Хотя есть частные случаи, допускающие аналитическое решение.<br>
<br>
Метод Монте-Карло правда тут вообще ни при чем. Есть куча методов, позволяющих получить приближенное решение и быстрее и точнее. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-04-30T17:41:55+00:00">30.04.08, 17:41</time></span></span><br>
Аналогично и со сжатием. Можно придумать алгоритм, сжимающий определенный частный вид данных (текст например) лучше универсальных методов. Но на не текстах он скорее всего начнет проигрывать.]]></description>
        <author>amk</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1943257</guid>
        <pubDate>Wed, 30 Apr 2008 14:08:24 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1943257</link>
        <description><![CDATA[shadeofgray: <strong class='tag-b'>albom</strong>, по данным <strong class='tag-b'>Dethlord</strong>&#39;а он сжимал данные не <em class='tag-i'>до</em> 97%, а <em class='tag-i'>на</em> 97%. Т.е. заявлено сжатие в 30 раз.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1942611'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dethlord &#064; <time class="tag-quote__quoted-time" datetime="2008-04-30T04:02:56+00:00">30.04.08, 04:02</time></span><div class='quote '>Я сам занимаюсь сжатием и некоторые вектора данных(хаотичных) мне удалось <br>
сжать <strong class='tag-b'>на 97%</strong></div></div><br>
<br>
Так что мои условия довольно-таки либеральны :) Впрочем, если это всего лишь опечатка, я готов опустить планку. Точную величину желаемого сжатия (не менее 1%, хотя чем больше, тем лучше) и размер файла готов обсудить, если <strong class='tag-b'>Dethlord</strong> откликнется на мое предложение. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-04-30T14:12:03+00:00">30.04.08, 14:12</time></span></span><br>
P.S. хочу добавить, что я в состоянии без проблем выплатить этот проигрыш. Готов предоставить любые доказательства платежеспособности, хоть выписку со счета в банке, в которой виден текущий остаток. Так что если <strong class='tag-b'>Dethlord</strong> не откликается только потому что сомневается в том, что увидит свой выигрыш, я готов обсудить возможные гарантии участникам.]]></description>
        <author>shadeofgray</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1943172</guid>
        <pubDate>Wed, 30 Apr 2008 12:22:35 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1943172</link>
        <description><![CDATA[albom: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1943165'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Хакас &#064; <time class="tag-quote__quoted-time" datetime="2008-04-30T12:16:22+00:00">30.04.08, 12:16</time></span><div class='quote '>В таких задачах ставят условие - хотя бы на один байт меньше</div></div>Если для всех возможных входов, то да. А мы тут тестируем только один файл, так что просто подстаховка  ;)  <br>
В конце концов, если <strong class='tag-b'>Dethlord</strong> научился сжимать файлы до 97% от первоначального размера, то сжав файл 4 раза он без труда наберет 10%  :lol:]]></description>
        <author>albom</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1943169</guid>
        <pubDate>Wed, 30 Apr 2008 12:21:45 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1943169</link>
        <description><![CDATA[Outlander: <strong class='tag-b'>esperanto</strong> Не возможно написать ВЗАИМНООДНОЗНАЧНУЮ функцию из пространства с большим числом измерений в меньшее<strong class='tag-b'>, при условии сохранения размерности измерений</strong>]]></description>
        <author>Outlander</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1943165</guid>
        <pubDate>Wed, 30 Apr 2008 12:16:22 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1943165</link>
        <description><![CDATA[Хакас: А откуда берется число в 10%????<br>В таких задачах ставят условие - хотя бы на один байт меньше :))]]></description>
        <author>Хакас</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1942663</guid>
        <pubDate>Wed, 30 Apr 2008 05:50:42 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1942663</link>
        <description><![CDATA[shadeofgray: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1942611'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dethlord &#064; <time class="tag-quote__quoted-time" datetime="2008-04-30T04:02:56+00:00">30.04.08, 04:02</time></span><div class='quote '>Я сам занимаюсь сжатием и некоторые вектора данных(хаотичных) мне удалось сжать на 97%.</div></div><br>
Это возможно только если очень долго перебирать хаотичные векторы, пока не попадется удачный, и, как правило, в случае коротких векторов. Но если вы так уверены в себе, то у меня есть отличная идея&#33; <strong class='tag-b'>Dethlord</strong>, я предлагаю вам Пари&#33;<br>
<br>
Условия: я высылаю вам файл из случайных байтов длиной мегабайт. Вы высылаете мне в ответ файл, сжатый вашим алгоритмом (результатом сжатия должен быть один файл, имя и прочие атрибуты не важны для корректной распаковки), плюс распаковщик, который превращает сжатый файл в распакованный файл (те же условия, что и для сжатого файла). Если суммарный размер сжатого файла плюс размер распаковщика будет хотя бы на 10% меньше, чем размер исходного файла, <strong class='tag-b'>я выплачиваю вам 5000 рублей</strong>. В свою очередь, если вы не можете обеспечить результат, 5000 рублей получаю я :) Согласны?<br>
<br>
Если да, можем обсудить способ расчетов.]]></description>
        <author>shadeofgray</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1942625</guid>
        <pubDate>Wed, 30 Apr 2008 04:31:26 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1942625</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1942611'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Dethlord &#064; <time class="tag-quote__quoted-time" datetime="2008-04-30T04:02:56+00:00">30.04.08, 04:02</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=94943'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>esperanto &#064; <time class="tag-quote__quoted-time" datetime="2002-09-18T08:00:24+00:00">18.09.02, 08:00</time></span><div class='quote '>ребята вы меня извините, но вы математику учили.<br>
<br>
Не возможно написать ВЗАИМНООДНОЗНАЧНУЮ функцию из пространства с большим числом измерений в меньшее. (поясню нельзя написать архиватор который для ЛЮБОГО ввода в 9 символов кодирует в 8)<br>
<br>
это достаточно очевидно ведь различных текстов в 9 байт некоторое число в степени 9, а в 8 байт тоже число в степени 8 , ясно что второе меньще первого.<br>
<br>
так что очевидно что бессмысленно изобретать что-то сжимающее все и без потери<br>
<br>
на самом деле вы от jpg зря отказались, происходит потеря только высоких частот, которые для   человека неинформативны, и если хотите что-то изобрести, то найдите базис по которому будет легче архивировать типа фурье иди адамара<br>
<br>
с уважением</div></div><br>
Народ если верить &quot;теории большога взрыва&quot; то информацию можно довольно плотно разместить.<br>
Я сам занимаюсь сжатием и некоторые вектора данных(хаотичных) мне удалось сжать на 97%.<br>
И я не согласен с esperanto по поводу что нельзя.<br>
Все как мне кажется упирается в самые сокровенные неоткрытые уголки матемматики.<br>
Это напоминает мою учительницу по матем.которая захлебываясь говорила что уравнение с 5 неизвестными не возможно решить кроме как методом Монте-карло,я доказал ей обратное.Так что дерзайте парни&#33;&#33;&#33;<br>
<br>
PS esperanto я как раз и пользуюсь большими размерностями при сжатии.Поменьше скептиса :)</div></div><br>
Глупостями земля полниться.<br>
<br>
<br>
Вы в своем посте только что заявили, что ВСЯ математика противоречива. Я конечно вас уважаю. Но я вам не верю.]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1942611</guid>
        <pubDate>Wed, 30 Apr 2008 04:02:56 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1942611</link>
        <description><![CDATA[Dethlord: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=94943'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>esperanto &#064; <time class="tag-quote__quoted-time" datetime="2002-09-18T08:00:24+00:00">18.09.02, 08:00</time></span><div class='quote '>ребята вы меня извините, но вы математику учили.<br>
<br>
Не возможно написать ВЗАИМНООДНОЗНАЧНУЮ функцию из пространства с большим числом измерений в меньшее. (поясню нельзя написать архиватор который для ЛЮБОГО ввода в 9 символов кодирует в 8)<br>
<br>
это достаточно очевидно ведь различных текстов в 9 байт некоторое число в степени 9, а в 8 байт тоже число в степени 8 , ясно что второе меньще первого.<br>
<br>
так что очевидно что бессмысленно изобретать что-то сжимающее все и без потери<br>
<br>
на самом деле вы от jpg зря отказались, происходит потеря только высоких частот, которые для   человека неинформативны, и если хотите что-то изобрести, то найдите базис по которому будет легче архивировать типа фурье иди адамара<br>
<br>
с уважением</div></div><br>
Народ если верить &quot;теории большога взрыва&quot; то информацию можно довольно плотно разместить.<br>
Я сам занимаюсь сжатием и некоторые вектора данных(хаотичных) мне удалось сжать на 97%.<br>
И я не согласен с esperanto по поводу что нельзя.<br>
Все как мне кажется упирается в самые сокровенные неоткрытые уголки матемматики.<br>
Это напоминает мою учительницу по матем.которая захлебываясь говорила что уравнение с 5 неизвестными не возможно решить кроме как методом Монте-карло,я доказал ей обратное.Так что дерзайте парни&#33;&#33;&#33;<br>
<br>
PS esperanto я как раз и пользуюсь большими размерностями при сжатии.Поменьше скептиса :)]]></description>
        <author>Dethlord</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1941543</guid>
        <pubDate>Mon, 28 Apr 2008 19:23:51 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1941543</link>
        <description><![CDATA[Outlander: <strong class='tag-b'>Hsilgos</strong><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1922348'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Hsilgos &#064; <time class="tag-quote__quoted-time" datetime="2008-04-07T20:41:41+00:00">07.04.08, 20:41</time></span><div class='quote '>Я придумал просто <br>
МЕГААРХИВАТОР&#33; Позволяющий архивировать любую информацию в конечное (несравненно маленькое) число.<br>
Берем любое иррациональное число (например число пи) и ищем первую входимость нашей последовательности в дробную часть этого числа. И нам остается только запомнить позицию, с которой начинается эта последовательность. <br>
Естественно, чем длинее последовательность, тем сложнее найти совпадение.<br>
Вопрос лишь в том, за какое время найдется это самое вхождение </div></div><br>
<br>
Кстати мне нравиться этот алгоритм. А Словарь можно и заранее составить - степень сжатия  определяется длинной фрагмента. + Рекурсивное применение алгоритма выдаст дополнительную компактность. Осталось расчитать отпимальные показатели  :D. Кстати на этой же идее можно реализовать очень даже эффективный алгоритм шифрования.  :rolleyes:]]></description>
        <author>Outlander</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922809</guid>
        <pubDate>Tue, 08 Apr 2008 11:43:19 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922809</link>
        <description><![CDATA[esperanto: Что значит зачем Аксиома.<br><br><br>Теория это набор правил вывода и аксиом. ЭТо определение.<br><br><br>Вы не можете спросить зачем нужно определение квадрата если круг это множество точек.]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922652</guid>
        <pubDate>Tue, 08 Apr 2008 09:16:26 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922652</link>
        <description><![CDATA[Hsilgos: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Cмогли бы.</div></div><br>
Значит я что-то не понимаю... Зачем тогда аксиома, если ей можно доказать через какие-то более простые еденицы?  :blink: <br>
А тем более опровергнуть.]]></description>
        <author>Hsilgos</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922642</guid>
        <pubDate>Tue, 08 Apr 2008 09:08:00 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922642</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1922586'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Hsilgos &#064; <time class="tag-quote__quoted-time" datetime="2008-04-08T08:10:43+00:00">08.04.08, 08:10</time></span><div class='quote '>Даже если б они захотели ПО ДРУГОМУ, то используя математический аппарат, который используется сейчас, они бы не смогли её <strong class='tag-b'>доказать или опровергнуть</strong></div></div><br>
Cмогли бы.]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922604</guid>
        <pubDate>Tue, 08 Apr 2008 08:37:39 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922604</link>
        <description><![CDATA[Hsilgos: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Кого его?</div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>её</div></div> аксиому<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Аксиомой может быть любое лог утверждение даже противоречивое.</div></div><br>
И каким образом это противоречит тому, что я написал?]]></description>
        <author>Hsilgos</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922598</guid>
        <pubDate>Tue, 08 Apr 2008 08:20:17 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922598</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1922586'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Hsilgos &#064; <time class="tag-quote__quoted-time" datetime="2008-04-08T08:10:43+00:00">08.04.08, 08:10</time></span><div class='quote '>Даже если б они захотели ПО ДРУГОМУ, то используя математический аппарат, который используется сейчас, они бы не смогли её <strong class='tag-b'>доказать или опровергнуть</strong></div></div><br>
Кого его?<br>
<br>
<br>
Логика состоит из аксиом суть набор логических утверждений и правил вывода.<br>
<br>
<br>
<br>
Аксиомой может быть любое лог утверждение даже противоречивое.]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922586</guid>
        <pubDate>Tue, 08 Apr 2008 08:10:43 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922586</link>
        <description><![CDATA[Hsilgos: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Математика наука абстрактная. Оперирует абстрактнми объектами. Почему аксиома не требует доказательства? Потомому что так захотели математики&#33; Вы тоже имеете право любое утвержднеие объявить аксиомой.</div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Докозательство аксиомы есть аксиома.</div></div><br>
Даже если б они захотели ПО ДРУГОМУ, то используя математический аппарат, который используется сейчас, они бы не смогли её <strong class='tag-b'>доказать или опровергнуть</strong>]]></description>
        <author>Hsilgos</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922385</guid>
        <pubDate>Tue, 08 Apr 2008 01:52:29 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922385</link>
        <description><![CDATA[Pavlovsky: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1922348'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Hsilgos &#064; <time class="tag-quote__quoted-time" datetime="2008-04-07T20:41:41+00:00">07.04.08, 20:41</time></span><div class='quote '>А почему не требующее? В силу своей очевидности? </div></div><br>
Математика наука абстрактная. Оперирует абстрактнми объектами. Почему аксиома не требует доказательства? Потомому что так захотели математики&#33; Вы тоже имеете право <strong class='tag-b'>любое</strong> утвержднеие объявить аксиомой.]]></description>
        <author>Pavlovsky</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922348</guid>
        <pubDate>Mon, 07 Apr 2008 20:41:41 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1922348</link>
        <description><![CDATA[Hsilgos: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Аксиома - утверждение верность которого невозможно как доказать, так и опровергнуть. (Чушь несусветная)<br>
Аксиома - это утверждение не требующее доказательства. (вот так и никак иначе)</div></div><br>
А почему не требующее? В силу своей очевидности?  :whistle: <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-04-07T20:47:32+00:00">07.04.08, 20:47</time></span></span><br>
<strong class='tag-b'>esperanto</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Закодируем 1 все войну и мир. ВСе остальное кодируем без изменения просто припишем слева один ноль.</div></div><br>
<br>
<br>
<br>
<br>
:offtop: <br>
Я придумал просто <br>
МЕГААРХИВАТОР&#33; Позволяющий архивировать любую информацию в конечное (несравненно маленькое) число.<br>
Берем любое иррациональное число (например число пи) и ищем первую входимость нашей последовательности в дробную часть этого числа. И нам остается только запомнить позицию, с которой начинается эта последовательность. <br>
Естественно, чем длинее последовательность, тем сложнее найти совпадение.<br>
Вопрос лишь в том, за какое время найдется это самое вхождение  :lool:  <br>
:offtop:]]></description>
        <author>Hsilgos</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1921784</guid>
        <pubDate>Mon, 07 Apr 2008 09:29:26 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1921784</link>
        <description><![CDATA[andriano: Могу предложить алгоритм, сжимающий любую последовательность до 1 байта.<br>Алгоритм извлечения данных из архива пока в стадии разработки.]]></description>
        <author>andriano</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1920793</guid>
        <pubDate>Sat, 05 Apr 2008 16:28:36 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1920793</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1920783'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ZOXEXIVO &#064; <time class="tag-quote__quoted-time" datetime="2008-04-05T16:19:11+00:00">05.04.08, 16:19</time></span><div class='quote '>Ну как? Например вместо выражения в 20 символов можно использовать только позицию а словаре. Так можно много чего сократить</div></div><br>
Так ничего нельзя сократить. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-04-05T16:50:45+00:00">05.04.08, 16:50</time></span></span><br>
Хотя смотрите, можно сархивировать всю войну и мир в 1 бит.<br>
<br>
Закодируем 1 все войну и мир. ВСе остальное кодируем без изменения просто припишем слева один ноль.<br>
<br>
---------<br>
<br>
Получили крутой архиватор? Война и мир в одном бите, а все остальное на бит длинее.]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1920783</guid>
        <pubDate>Sat, 05 Apr 2008 16:19:11 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1920783</link>
        <description><![CDATA[ZOXEXIVO: Ну как? Например вместо выражения в 20 символов можно использовать только позицию а словаре. Так можно много чего сократить]]></description>
        <author>ZOXEXIVO</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1920000</guid>
        <pubDate>Fri, 04 Apr 2008 12:22:50 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1920000</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1919867'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ZOXEXIVO &#064; <time class="tag-quote__quoted-time" datetime="2008-04-04T10:31:00+00:00">04.04.08, 10:31</time></span><div class='quote '>Ну некоторые выражения можно будет сократить в несколько раз</div></div><br>
И что это даст?: <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>-Added <time class="tag-mergetime" datetime="2008-04-04T12:24:36+00:00">04.04.08, 12:24</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1919898'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavlovsky &#064; <time class="tag-quote__quoted-time" datetime="2008-04-04T11:02:00+00:00">04.04.08, 11:02</time></span><div class='quote '>Аксиома - утверждение верность которого невозможно как доказать, так и опровергнуть. <strong class='tag-b'>(Чушь несусветная)</strong><br>
Аксиома - это утверждение не требующее доказательства. <strong class='tag-b'>(вот так и никак иначе)</strong></div></div><br>
В чем то вы правы, но в отношении аксиомы нет.<br>
<br>
<br>
Теория состоит  из аксиом и правил вывода. <br>
<br>
<br>
Докозательство аксиомы есть аксиома.]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1919898</guid>
        <pubDate>Fri, 04 Apr 2008 11:02:00 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1919898</link>
        <description><![CDATA[Pavlovsky: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1914229'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Hsilgos &#064; <time class="tag-quote__quoted-time" datetime="2008-03-29T11:36:25+00:00">29.03.08, 11:36</time></span><div class='quote '>А вообще, у нас в последнем семе на 5 курсе был веселый пропод. Проподавал препод &quot;Историю математики&quot;.<br>
И говорил он нам там удивительные вещи. В часности, что математика базируется на таких аксиомах, верность которых невозможно как доказать, так и опровергнуть.</div></div><br>
Хм неужели препод мог нести такую чушь?<br>
Как говорится почуствуйте разницу.<br>
Аксиома - утверждение верность которого невозможно как доказать, так и опровергнуть. <strong class='tag-b'>(Чушь несусветная)</strong><br>
Аксиома - это утверждение не требующее доказательства. <strong class='tag-b'>(вот так и никак иначе)</strong>]]></description>
        <author>Pavlovsky</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1919867</guid>
        <pubDate>Fri, 04 Apr 2008 10:31:00 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1919867</link>
        <description><![CDATA[ZOXEXIVO: Ну некоторые выражения можно будет сократить в несколько раз]]></description>
        <author>ZOXEXIVO</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1917805</guid>
        <pubDate>Wed, 02 Apr 2008 10:15:22 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1917805</link>
        <description><![CDATA[Hsilgos: <strong class='tag-b'>ZOXEXIVO</strong><br>
А зачем?]]></description>
        <author>Hsilgos</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1916425</guid>
        <pubDate>Tue, 01 Apr 2008 07:14:51 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1916425</link>
        <description><![CDATA[ZOXEXIVO: А почему бы MS не выпустить файл-словарь, в котором будут наиболее часто встречающиеся выражения или последовательности  (заранее сделав тесты)  и поставлять его вместе с Виндой?]]></description>
        <author>ZOXEXIVO</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1916130</guid>
        <pubDate>Mon, 31 Mar 2008 19:49:21 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1916130</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1916073'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Navi1982 &#064; <time class="tag-quote__quoted-time" datetime="2008-03-31T18:33:44+00:00">31.03.08, 18:33</time></span><div class='quote '>Перебор вариантов (даже слегка оптимизированный) может длится неделями и не завершится</div></div><br>
Алгоритмы которые могут не завершиться, не называют алгоритмами. <br>
<br>
Это в принципе ничто]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1916052</guid>
        <pubDate>Mon, 31 Mar 2008 17:55:00 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1916052</link>
        <description><![CDATA[Swetlana: [offtop<br>
Нажать &quot;Ответить&quot; и внизу появится обзор для прикрепления файла<br>
offtop]]]></description>
        <author>Swetlana</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1916024</guid>
        <pubDate>Mon, 31 Mar 2008 17:18:25 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1916024</link>
        <description><![CDATA[Hsilgos: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Не Вы, тут тоже не правильно выразились.<br>
<br>
<br>
Короче, система аксиом теории чисел(аксиом Пеано) не полна. Т.е в ней нельзя доказать любую верную теорему. Причем ее нельзя дополнить, непротиворечивыми аксиомами, так чтобы она стала полной.<br>
<br>
Набор аксиом называется непротиворечивым, если <br>
Или он не доказывает любую теорему.<br>
<br>
Или в нем можно доказать одновременно некую теорему и ее отрицание.</div></div><br>
О&#33; Прям его словами говорите =) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-03-31T17:26:09+00:00">31.03.08, 17:26</time></span></span><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Глупее ничего не слышал. А выглядит как &quot;невозможно оторватся от земли и улететь в космос&quot; 100 лет тому назад. Или, далеко ходить ненадо - споры о пределе вычислительной техники... интернета, нейросетей и т.д. и т.п.<br>
<br>
Что касается доказательств - то в прошлом люди также доказывали ссылаясь на те или иные факты... но как потом оказалось - мы летаем в космос, компьютеры уже четырехядерные в свободной продаже, интернет так летает, что фильмы смотреть в он-лайн можно, а нейросети на таможнях устанавливают&#33; А все благодаря тем людям, которые усомнились в доказательствах остальных и думают иначе. Собственно еще один факт противостоящий ограничению архивации данных это сомнения таких людей.</div></div><br>
Простите, но вы перечислили факты физические, а математика физике имеет весьма отдаленное отношение.<br>
<br>
Архивация же - чистая математика. Технологии будут совершенствоваться, математика так же будет развиваться. Но, мне кажется, невозможность &quot;универсальной архивации&quot; практически очевидно.]]></description>
        <author>Hsilgos</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1915953</guid>
        <pubDate>Mon, 31 Mar 2008 16:23:23 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1915953</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1915908'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Navi1982 &#064; <time class="tag-quote__quoted-time" datetime="2008-03-31T15:47:23+00:00">31.03.08, 15:47</time></span><div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Например, не может существовать архиватор, который сжимал (хоть немного) бы все входящие последовательности. Или, степень сжатия ограничена информационной энтропией. </div></div><br>
<br>
Глупее ничего не слышал. А выглядит как &quot;невозможно оторватся от земли и улететь в космос&quot; 100 лет тому назад. Или, далеко ходить ненадо - споры о пределе вычислительной техники... интернета, нейросетей и т.д. и т.п.</div></div><br>
Простите, но вы сказали ересь. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>-Added <time class="tag-mergetime" datetime="2008-03-31T16:26:11+00:00">31.03.08, 16:26</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1914651'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Hsilgos &#064; <time class="tag-quote__quoted-time" datetime="2008-03-30T00:36:34+00:00">30.03.08, 00:36</time></span><div class='quote '><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Самое удивительное - то, что кто-то находт удивительным факт невозможности доказания аксиом.</div></div><br>
Я немного не так выразился. <br>
Суть в том, что аксиомы &quot;верны&quot;, только пока не находится контрпример. А контрпример, соответственно, найти невозможно, как, в принципе, невозможно и доказать аксиому.<br>
Она нам ясна только как само собой разумеющееся, не терпящее сомнений.<br>
В то же время математика - точная наука, которая неприемлет такого отношения к себе. <br>
В общем, тут вопрос, скорее, филосовский.<br>
<br>
Но этим он хотел показать, что нужно сомневаться во всем сказанном, если нет строгого логического безошибочного докозательства</div></div><br>
Не Вы, тут тоже не правильно выразились.<br>
<br>
<br>
Короче, система аксиом теории чисел(аксиом Пеано) не полна. Т.е в ней нельзя доказать любую верную теорему. Причем ее нельзя дополнить, непротиворечивыми аксиомами, так чтобы она стала полной.<br>
<br>
Набор аксиом называется непротиворечивым, если <br>
 Или он не доказывает любую теорему.<br>
<br>
 Или в нем неможно доказать одновременно некую теорему и ее отрицание.<br>
<br>
<br>
<br>
А вообще почитайте или Геделя или замечательную книгу &quot;Гедель, Эшер и Бах&quot;]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1915203</guid>
        <pubDate>Mon, 31 Mar 2008 04:14:48 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1915203</link>
        <description><![CDATA[masai: Авторам алгоритмов советую почитать книжку Ватолина про сжатие данных. И вспомнить теоремки, накладывающие ограничения на степень сжатия информации. Например, не может существовать архиватор, который сжимал (хоть немного) бы все входящие последовательности. Или, степень сжатия ограничена информационной энтропией.]]></description>
        <author>masai</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1915171</guid>
        <pubDate>Sun, 30 Mar 2008 23:28:43 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1915171</link>
        <description><![CDATA[Hsilgos: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Ничего подобного.<br>
Совнетую на досуге почитать историю науки. Например, как попытки доказания пятого постулата Евклида привели к созданию геометрий Римана и Лобачевского.</div></div><br>
Я это прекрасно знаю и хотел об этом сюда написать =)<br>
Аксиома-то &quot;интуитивно&quot; верна, правильно? Через одну точку может проходить только одная прямая, паралельная данной... <br>
Получается Геометрия Лобачевского и проективная геометрия опровергают Евклидову.<br>
Хотя на самом деле геометрии сосуществуют и очень хорошо применяются.<br>
Каждая в определенном пространстве.<br>
<br>
На матане и прочих, часто говорили про <a class='tag-url' href='http://ru.wikipedia.org/wiki/Аксиома_выбора' target='_blank'>&quot;Аксиому выбора&quot;</a>.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Аксиома выбора принимается не всеми математиками безоговорочно: некоторые относятся к ней с недоверием. Бытует мнение, что доказательства, полученные с привлечением этой аксиомы, имеют иную познавательную ценность, чем доказательства, независимые от неё.</div></div>]]></description>
        <author>Hsilgos</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1915052</guid>
        <pubDate>Sun, 30 Mar 2008 18:08:56 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1915052</link>
        <description><![CDATA[andriano: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1914651'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Hsilgos &#064; <time class="tag-quote__quoted-time" datetime="2008-03-30T00:36:34+00:00">30.03.08, 00:36</time></span><div class='quote '>Я немного не так выразился. <br>
Суть в том, что аксиомы &quot;верны&quot;, только пока не находится контрпример. А контрпример, соответственно, найти невозможно, как, в принципе, невозможно и доказать аксиому.<br>
Она нам ясна только как само собой разумеющееся, не терпящее сомнений.<br>
В то же время математика - точная наука, которая неприемлет такого отношения к себе. <br>
В общем, тут вопрос, скорее, филосовский.<br>
</div></div>Ничего подобного.<br>
Совнетую на досуге почитать историю науки. Например, как попытки доказания пятого постулата Евклида привели к созданию геометрий Римана и Лобачевского.<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Но этим он хотел показать, что нужно сомневаться во всем сказанном, если нет строгого логического безошибочного докозательства</div></div><br>
Если даже есть строгое логческое безошибочное доказательство, то оно отнюдь не является противопоказанием для сомнений.]]></description>
        <author>andriano</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914651</guid>
        <pubDate>Sun, 30 Mar 2008 00:36:34 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914651</link>
        <description><![CDATA[Hsilgos: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Самое удивительное - то, что кто-то находт удивительным факт невозможности доказания аксиом.</div></div><br>
Я немного не так выразился. <br>
Суть в том, что аксиомы &quot;верны&quot;, только пока не находится контрпример. А контрпример, соответственно, найти невозможно, как, в принципе, невозможно и доказать аксиому.<br>
Она нам ясна только как само собой разумеющееся, не терпящее сомнений.<br>
В то же время математика - точная наука, которая неприемлет такого отношения к себе. <br>
В общем, тут вопрос, скорее, филосовский.<br>
<br>
Но этим он хотел показать, что нужно сомневаться во всем сказанном, если нет строгого логического безошибочного докозательства]]></description>
        <author>Hsilgos</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914387</guid>
        <pubDate>Sat, 29 Mar 2008 16:09:52 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914387</link>
        <description><![CDATA[andriano: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1914229'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Hsilgos &#064; <time class="tag-quote__quoted-time" datetime="2008-03-29T11:36:25+00:00">29.03.08, 11:36</time></span><div class='quote '>И говорил он нам там удивительные вещи. В часности, что математика базируется на таких аксиомах, верность которых невозможно как доказать, так и опровергнуть.</div></div><br>
Самое удивительное - то, что кто-то находт удивительным факт невозможности доказания аксиом.]]></description>
        <author>andriano</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914229</guid>
        <pubDate>Sat, 29 Mar 2008 11:36:25 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914229</link>
        <description><![CDATA[Hsilgos: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>В теории графов тоже плохие.</div></div><br>
Наверное мы учили разные теории графов =)<br>
<br>
А вообще, у нас в последнем семе на 5 курсе был веселый пропод. Проподавал препод &quot;Историю математики&quot;.<br>
И говорил он нам там удивительные вещи. В часности, что математика базируется на таких аксиомах, верность которых невозможно как доказать, так и опровергнуть. <br>
Попал тогда под раздачу и матан, со своей &quot;аксиомой выбора&quot;, о которой никто никогда не задумывался...<br>
Основным его стремлением было донести, что все, что мы учили в универе, по сути, фуфло, и &quot;строгой наукой&quot; может назваться только с натяжкой. ( Тоже самое нам говорили на первом курсе про школьную математику =) )<br>
Хороший был, препод, да...]]></description>
        <author>Hsilgos</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914223</guid>
        <pubDate>Sat, 29 Mar 2008 11:15:31 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914223</link>
        <description><![CDATA[maggot: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1914183'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>esperanto &#064; <time class="tag-quote__quoted-time" datetime="2008-03-29T10:14:38+00:00">29.03.08, 10:14</time></span><div class='quote '><strong class='tag-b'>maggot</strong>,  Как вы знаете &quot;Один глупец может задавать вопросов на сотню мудрецов&quot; (с) <br>
<br>
Так вот, неужели вы думаете, я за свою жизнь преподавания и работы не встречал таких гениальных программистов как вы. &quot;Я написал нечто докажите что это неправильно.&quot;<br>
Не раз и не два. <br>
<br>
<br>
Зачем? <br>
<br>
Во-первых, это пустая трата, в данном случае, времени.<br>
Во-вторых идеальным по шенону является то же энтропийное сжатие.<br>
В-третих, вы даже не удосужились привести определение идеального.<br>
<br>
<br>
Начните с определенния идеального алгоритма сжатия. Иначе разговор будет пустой тратой времени.</div></div><br>
Да, это пустая трата времени, точно такая же, как и вся эта тема. Не понятно? Естественно, алгоритм не идеальный.<br>
Я не претендую на изобретение нового алгоритма. Я просто написал очередной глупый ответ в эту тему. НО, заметьте, я же не написал полный бред, я за свои слова отвечаю - алгоритм работает и сжимает. Это можно проверить, запустив программу. А теоретически мне это доказывать неохото, да и я считаю, в этом нет смысла, тк алгоритм не эффективный.<br>
<br>
А ваш опыт преподавания - это совсем не гарантия того, что вы всегда правы.<br>
У меня был один учитель по программированию, который мне как то пытался объяснить, что указателя на указатель в языке программирования Паскале не может быть. Но вот моя программа почему то работала. Мне это тоже надо было доказывать?<br>
<br>
Я не отрицаю роль доказтельств. Просто не во всех предметах можно строить хорошие доказательства. Можно в математическом анализе. В алгебре доказательства уже хуже. В теории графов тоже плохие. Хорошие - значит, что сложно усомниться в истинности этого доказтельства.]]></description>
        <author>maggot</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914214</guid>
        <pubDate>Sat, 29 Mar 2008 11:00:31 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914214</link>
        <description><![CDATA[Swetlana: [offtop<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>А то вот так слово математика везде лепят в основном заучки-тугодумы - абсолютно бездарные математики.<br>
Цитата <br>
&quot;Не приведен анализ и доказательство работы алгоритма.&quot; <br>
Его и не будет. И вообще алгоритм был придуман за время, когда я писал пост.<br>
</div></div><br>
 :lool:  :lool:  :lool: Прямо comedy club на сорцах.<br>
Вот на случай цитата от бездарного математика-тугодума:<br>
&quot;При грамотном программировании на тысячу строк программного текста нужно написать в десять раз больше рассуждений и доказательств, гарантирующих применимость программы&quot;.<br>
Э. Дейкстра <br>
offtop]]]></description>
        <author>Swetlana</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914209</guid>
        <pubDate>Sat, 29 Mar 2008 10:45:46 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914209</link>
        <description><![CDATA[Hsilgos: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Докажи в таком случае, что алгоритм в любом случае не будет сжимать</div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Не возможно написать ВЗАИМНООДНОЗНАЧНУЮ функцию из пространства с большим числом измерений в меньшее. (поясню нельзя написать архиватор который для ЛЮБОГО ввода в 9 символов кодирует в 8)</div></div><br>
Очень даже математически он доказал. Если не что-то непонятно - учи алгебру и ФАН.<br>
Это значит, в частном случае, что для любого точного алгоритма можно найти такую последовательность символов, которую он не сожмет. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-03-29T10:48:32+00:00">29.03.08, 10:48</time></span></span><br>
http://ru.wikipedia.org/wiki/Арифметическое_кодирование <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-03-29T10:54:03+00:00">29.03.08, 10:54</time></span></span><br>
Выдержка:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Обеспечивает почти оптимальную степень сжатия с точки зрения энтропийной оценки кодирования Шеннона. <br>
... <br>
Однако в случае равновероятного распределения символов, например для строки бит 010101...0101 длины s метод арифметического кодирования приближается к префиксному коду Хаффмана и даже может занимать на один бит больше.</div></div>]]></description>
        <author>Hsilgos</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914183</guid>
        <pubDate>Sat, 29 Mar 2008 10:14:38 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914183</link>
        <description><![CDATA[esperanto: <strong class='tag-b'>maggot</strong>,  Как вы знаете &quot;Один глупец может задавать вопросов на сотню мудрецов&quot; (с) <br>
<br>
Так вот, неужели вы думаете, я за свою жизнь преподавания и работы не встречал таких гениальных программистов как вы. &quot;Я написал нечто докажите что это неправильно.&quot;<br>
Не раз и не два. <br>
<br>
<br>
Зачем? <br>
<br>
Во-первых, это пустая трата, в данном случае, времени.<br>
Во-вторых идеальным по шенону является то же энтропийное сжатие.<br>
В-третих, вы даже не удосужились привести определение идеального.<br>
<br>
<br>
Начните с определенния идеального алгоритма сжатия. Иначе разговор будет пустой тратой времени.]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914167</guid>
        <pubDate>Sat, 29 Mar 2008 09:28:01 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914167</link>
        <description><![CDATA[maggot: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1913858'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>esperanto &#064; <time class="tag-quote__quoted-time" datetime="2008-03-28T17:37:13+00:00">28.03.08, 17:37</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1913833'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>maggot &#064; <time class="tag-quote__quoted-time" datetime="2008-03-28T17:15:14+00:00">28.03.08, 17:15</time></span><div class='quote '>Таак.<br>
Тот алгоритм, который я описал, на практике наверное не применим (работает ооочень медленно), но он работает. И сжатие будет. Так что не гоните&#33; Я его реализовал. Прямо точно так, как написал.</div></div><br>
Т.е вы клянетесь, что ваш алгоритм работает?<br>
<br>
<br>
Неубедительно. Все таки математика царица наук не просто так. И &quot;мамой клянусь&quot; не принимает</div></div><br>
А если ты такой суперматематик, докажи, что в любом случае сжатия не будет. Или за весь курс математики выучил только то, что она царица наук? Я серьёзно. Докажи в таком случае, что алгоритм в любом случае не будет сжимать. А то вот так слово математика везде лепят в основном заучки-тугодумы - абсолютно бездарные математики.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Не приведен анализ и доказательство работы алгоритма. </div></div><br>
Его и не будет. И вообще алгоритм был придуман за время, когда я писал пост.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Ну еще вот это смущает: <br>
<strong class='tag-b'>Цитата</strong> <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>способ идеального сжатия&#33;&#33;&#33;</div></div></div></div><br>
А меня вся эта тема смущает. Вы что, верите, в то что придумаете алгоритм лучше существующих?? :D <br>
<br>
<strong class='tag-b'>esperanto</strong>, а сама программа в прикреплённом файле.<br>
<br>
А это код, если ты не веришь, что там этот алгоритм.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">typedef std::basic_string&#60;unsigned short int&#62; mystring_type;</div><div class="code_line">&nbsp;</div><div class="code_line">template&#60;class T&#62; class ContextModel{</div><div class="code_line">&nbsp;&nbsp; &nbsp;struct Node{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;struct pt{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Node* _first;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned int _second;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pt(): _second(0), _first(0){}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;};</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;typedef Map&#60;T, pt , NonHashed&#60;VECTOR&#62;, simpleLink&#62; MapType;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;MapType transition;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Node(){}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;void Print(const std::basic_string&#60;T&#62;&amp; arg){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for(MapType::iterator i = transition.first(); i; ++i){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;printString__(arg + (*i)._first);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; &quot; : &quot; &#60;&#60; ((*i)._second._second) &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if((*i)._second._first != 0) (*i)._second._first-&#62;Print(arg + (*i)._first);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned int getTheBest(unsigned int N, std::basic_string&#60;T&#62; &amp; result){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned int maxFreq = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for(MapType::iterator i = transition.first(); i; ++i){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;std::basic_string&#60;T&#62; xStr;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned int xFreq = ((*i)._second._first != 0)?(*i)._second._first-&#62;getTheBest(N + 1, xStr) : 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(xFreq == 0 || ((N &#62; 0) &amp;&amp; (N + 1)*((*i)._second._second - 1) &#62; (N + 1 + xStr.size())*(xFreq - 1))){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xStr = (*i)._first;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xFreq = (*i)._second._second;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}else xStr = (*i)._first + xStr;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(maxFreq == 0 || ((N + xStr.size() &#62; 1) &amp;&amp; (N + xStr.size())*(xFreq - 1) &#62; (N + result.size())*(maxFreq - 1))){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;result = xStr;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;maxFreq = xFreq; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return maxFreq;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;~Node(){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for(MapType::iterator i = transition.first(); i; ++i)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if((*i)._second._first != 0) delete (*i)._second._first;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;};</div><div class="code_line">&nbsp;&nbsp; &nbsp;Node rootNode_;</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned int depth_;</div><div class="code_line">&nbsp;&nbsp; &nbsp;void addSubstr(const std::basic_string&#60;T&#62;&amp; arg, unsigned int index/*, unsigned int length*/){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;std::basic_string&#60;T&#62; x = arg.substr(index, depth_);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Node *pNode = &rootNode_;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for(unsigned int i = 0; i &#60; x.size(); ++i){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Node * nextNode = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;try{nextNode = static_cast&#60;Node::pt&#62;(pNode-&#62;transition[x[i]])._first;} catch (const Out_Of_Range&amp;){}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(nextNode == 0 &amp;&amp; i != (x.size() - 1)) static_cast&#60;Node::pt&amp;&#62;(pNode-&#62;transition[x[i]])._first = nextNode = new Node(); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;++static_cast&#60;Node::pt&amp;&#62;(pNode-&#62;transition[x[i]])._second;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pNode = nextNode;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">public:</div><div class="code_line">&nbsp;&nbsp; &nbsp;ContextModel(unsigned int depth): depth_(depth){}</div><div class="code_line">&nbsp;&nbsp; &nbsp;void addString(const std::basic_string&#60;T&#62;&amp; arg){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for(unsigned int i = 0; i &#60; arg.size(); ++i)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;addSubstr(arg, i);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;void printCurrentState(){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;rootNode_.Print(std::basic_string&#60;T&#62;());</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned int getTheBestSubsting(std::basic_string&#60;T&#62;&amp; result){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned int freq = rootNode_.getTheBest(0, result);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return freq;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">};</div><div class="code_line">class BitWriter{</div><div class="code_line">&nbsp;&nbsp; &nbsp;union BufT{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned __int64 asLongInt;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned int asUInt[2];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned char asUChar[8];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;char asChar[8];</div><div class="code_line">&nbsp;&nbsp; &nbsp;} buffer_;</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned char shfind_;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::ofstream&amp; stream_;</div><div class="code_line">public:</div><div class="code_line">&nbsp;&nbsp; &nbsp;BitWriter(std::ofstream&amp; stream): stream_(stream){buffer_.asLongInt = 0; shfind_ = 0;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;void WriteBits(unsigned char bitscount, unsigned int data){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bitscount %= 32;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned __int64 mask = 0x0000000000000000 | ((1 &#60;&#60; bitscount) - 1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned __int64 ldata = mask &amp; data;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;buffer_.asLongInt |= ldata &#60;&#60; (64 - shfind_ - bitscount);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;shfind_ += bitscount;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while(shfind_ &#62;= 8){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;stream_ &#60;&#60; buffer_.asChar[7];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;buffer_.asLongInt &#60;&#60;= 8;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;shfind_ -= 8;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;} &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;~BitWriter(){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;stream_ &#60;&#60; buffer_.asChar[7];</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">void saveToFile(const Map&#60;unsigned short int, mystring_type &#62;&amp; extCharsetTable, const mystring_type&amp; dest_str, const char* destFName){</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::ofstream oFile(destFName, std::ios::binary);</div><div class="code_line">&nbsp;&nbsp; &nbsp;BitWriter myBitWriter(oFile);</div><div class="code_line">&nbsp;&nbsp; &nbsp;myBitWriter.WriteBits(9, extCharsetTable.size());</div><div class="code_line">&nbsp;&nbsp; &nbsp;for(Map&#60;unsigned short int, mystring_type &#62;::iterator i = extCharsetTable.first(); i ; ++i){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;myBitWriter.WriteBits(2, (*i)._second.size() - 1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for(mystring_type::const_iterator j = (*i)._second.begin(); j != (*i)._second.end(); ++j)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myBitWriter.WriteBits(9, *j);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;myBitWriter.WriteBits(31, dest_str.size());</div><div class="code_line">&nbsp;&nbsp; &nbsp;for(mystring_type::const_iterator j = dest_str.begin(); j != dest_str.end(); ++j)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;myBitWriter.WriteBits(9, *j);</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">class BitReader{</div><div class="code_line">&nbsp;&nbsp; &nbsp;union BufT{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned __int64 asLongInt;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned int asUInt[2];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned char asUChar[8];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;char asChar[8];</div><div class="code_line">&nbsp;&nbsp; &nbsp;} buffer_;</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned char shfind_;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::ifstream&amp; stream_;</div><div class="code_line">public:</div><div class="code_line">&nbsp;&nbsp; &nbsp;BitReader(std::ifstream&amp; stream): stream_(stream){buffer_.asLongInt = 0; shfind_ = 0;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned int ReadBits(unsigned char bitscount){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bitscount %= 32;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while(shfind_ &#60; bitscount){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;buffer_.asLongInt &#60;&#60;= 8;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;stream_.get(buffer_.asChar[0]);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;shfind_ += 8; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;union{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned __int64 ldata;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned int asUInt[2];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;} x;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;x.ldata = buffer_.asLongInt;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;x.ldata &#62;&#62;= (shfind_ - bitscount);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;shfind_ -= bitscount;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned int mask = 0x00000000 | ((1 &#60;&#60; bitscount) - 1); &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned int data = mask &amp; x.asUInt[0];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return data;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">};</div><div class="code_line">void readFromFile(Map&#60;unsigned short int, mystring_type &#62;&amp; extCharsetTable, mystring_type&amp; dest_str, const char* destFName){</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::ifstream iFile(destFName, std::ios::binary);</div><div class="code_line">&nbsp;&nbsp; &nbsp;BitReader myBitReader(iFile);</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned int sz = &nbsp;myBitReader.ReadBits(9);</div><div class="code_line">&nbsp;&nbsp; &nbsp;for(unsigned int i = 0; i &#60; sz; ++i){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mystring_type stri;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned int leng = myBitReader.ReadBits(2) + 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for(unsigned int j = 0; j &#60; leng; ++j)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;stri += static_cast&#60;unsigned short&#62;(myBitReader.ReadBits(9));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;extCharsetTable[256 + i] = stri;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned int leng = &nbsp;myBitReader.ReadBits(31); &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for(unsigned int j = &nbsp;0; j &#60; leng; ++j)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dest_str += static_cast&#60;unsigned short&#62;(myBitReader.ReadBits(9)); &nbsp; </div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">void Compress(const char* sourceFName, const char* destFName){</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::ifstream iFile(sourceFName, std::ios::binary);</div><div class="code_line">&nbsp;&nbsp; &nbsp;mystring_type mystr;</div><div class="code_line">&nbsp;&nbsp; &nbsp;char c;</div><div class="code_line">&nbsp;&nbsp; &nbsp;while (iFile.get(c)) mystr += 128 + c;</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned int uncompressedStringSize = mystr.size();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Map&#60;unsigned short int, mystring_type &#62; extendedCharsetTable;</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned short int index = 255;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; &quot;Input file size: &quot; &#60;&#60; mystr.size() &#60;&#60; &quot; bytes&quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;mystring_type bestStr;</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned int maxCount = 255; //250</div><div class="code_line">&nbsp;&nbsp; &nbsp;do{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ContextModel&#60;unsigned short int&#62; myCM(4);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;myCM.addString(mystr);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned int freq = myCM.getTheBestSubsting(bestStr);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;extendedCharsetTable[++index] = bestStr;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; static_cast&#60;char&#62;(static_cast&#60;unsigned char&#62;(13)) &#60;&#60; 100 * (255 - maxCount) / 255 &#60;&#60; &quot;% completed&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mystring_type::iterator pos;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;pos = std::search (mystr.begin(), mystr.end(), bestStr.begin(),bestStr.end());</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while (pos != mystr.end()) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mystr.replace(pos, pos + bestStr.size(), 1, index);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pos = std::search (mystr.begin(), mystr.end(), bestStr.begin(),bestStr.end());</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--maxCount;</div><div class="code_line">&nbsp;&nbsp; &nbsp;} while(bestStr.size() &#62; 1 &amp;&amp; maxCount);</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;unsigned int tblSize = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for(Map&#60;unsigned short int, mystring_type &#62;::iterator i = extendedCharsetTable.first(); i ; ++i) tblSize+= 2 + 9*((*i)._second.size());</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60;&quot;Table size: &quot; &#60;&#60; tblSize/8 + 9 &#60;&#60; &quot; bytes&quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60;&quot;Data size: &quot; &#60;&#60; 9*mystr.size()/8 + 31 &#60;&#60; &quot; bytes&quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60;&quot;Compression : &quot; &#60;&#60; 100*(tblSize/8 + 9*mystr.size()/8 + 31 + 9) / uncompressedStringSize &nbsp;&#60;&#60; &quot; %&quot;&#60;&#60; std::endl;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;saveToFile(extendedCharsetTable, mystr, destFName);</div><div class="code_line">}</div><div class="code_line">void Decompress(const char* sourceFName, const char* destFName){</div><div class="code_line">&nbsp;&nbsp; &nbsp;mystring_type mystr2;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Map&#60;unsigned short int, mystring_type &#62; extendedCharsetTable2;</div><div class="code_line">&nbsp;&nbsp; &nbsp;readFromFile(extendedCharsetTable2, mystr2, sourceFName);</div><div class="code_line">&nbsp;&nbsp; &nbsp;bool flag = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp;while (flag){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;flag = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mystring_type newString;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for(unsigned int i = 0; i &#60; mystr2.size(); ++i){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned int cChar = mystr2[i];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(cChar &#62; 255){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;flag = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;newString += extendedCharsetTable2[cChar];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}else newString += cChar;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mystr2 = newString;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::cout &#60;&#60; &quot;Decompressed!&quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::ofstream oFile(destFName, std::ios::binary);</div><div class="code_line">&nbsp;&nbsp; &nbsp;for(unsigned int i = 0; i &#60; mystr2.size(); ++i){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;unsigned short int cChar = mystr2[i];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(cChar &#60; 255) oFile &#60;&#60; static_cast&#60;char&#62;(static_cast&#60;int&#62;(cChar) - 128);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">int _tmain(int argc, _TCHAR* argv[])</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if(argv[1] == std::string(&quot;compress&quot;))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Compress(argv[2], argv[3]);</div><div class="code_line">&nbsp;&nbsp; &nbsp;else if(argv[1] == std::string(&quot;decompress&quot;)) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Decompress(argv[2], argv[3]);</div><div class="code_line">&nbsp;&nbsp; &nbsp;else std::cout &#60;&#60; &quot;compression.exe [compress/decompress] inputfile outputfile&quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>maggot</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914069</guid>
        <pubDate>Fri, 28 Mar 2008 23:51:41 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1914069</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1913933'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Hsilgos &#064; <time class="tag-quote__quoted-time" datetime="2008-03-28T19:29:29+00:00">28.03.08, 19:29</time></span><div class='quote '><strong class='tag-b'>esperanto</strong><br>
Чесно говоря не понимаю, что смущает тебя...<br>
Меня смущает только &quot;подпоследовательность&quot;.<br>
Автор имел ввиду, скорее всего, &quot;цепочку символов&quot;.<br>
Т.е. такие подпоследовательности, символы в которой стоят рядом.<br>
В итоге получаем немного измененный LZ <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-03-28T19:30:51+00:00">28.03.08, 19:30</time></span></span><br>
Ну еще вот это смущает: <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>способ идеального сжатия&#33;&#33;&#33;</div></div><br>
 :)</div></div><br>
Меня смущает то, что автор привел алгоритм. Назвав его илеальным.<br>
<br>
<br>
Мало того что не ясно что такое идеальный.<br>
Не приведен анализ и доказательство работы алгоритма.]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1913933</guid>
        <pubDate>Fri, 28 Mar 2008 19:29:29 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1913933</link>
        <description><![CDATA[Hsilgos: <strong class='tag-b'>esperanto</strong><br>
Чесно говоря не понимаю, что смущает тебя...<br>
Меня смущает только &quot;подпоследовательность&quot;.<br>
Автор имел ввиду, скорее всего, &quot;цепочку символов&quot;.<br>
Т.е. такие подпоследовательности, символы в которой стоят рядом.<br>
В итоге получаем немного измененный LZ <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-03-28T19:30:51+00:00">28.03.08, 19:30</time></span></span><br>
Ну еще вот это смущает: <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>способ идеального сжатия&#33;&#33;&#33;</div></div><br>
 :)]]></description>
        <author>Hsilgos</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1913858</guid>
        <pubDate>Fri, 28 Mar 2008 17:37:13 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1913858</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1913833'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>maggot &#064; <time class="tag-quote__quoted-time" datetime="2008-03-28T17:15:14+00:00">28.03.08, 17:15</time></span><div class='quote '>Таак.<br>
Тот алгоритм, который я описал, на практике наверное не применим (работает ооочень медленно), но он работает. И сжатие будет. Так что не гоните&#33; Я его реализовал. Прямо точно так, как написал.</div></div><br>
Т.е вы клянетесь, что ваш алгоритм работает?<br>
<br>
<br>
Неубедительно. Все таки математика царица наук не просто так. И &quot;мамой клянусь&quot; не принимает]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1913853</guid>
        <pubDate>Fri, 28 Mar 2008 17:31:37 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1913853</link>
        <description><![CDATA[albom: Ну для больших текстов сжатие будет, наверно. Но на универсвльный архиватор это естественно не тянет  ;)<br>Кстати, есть модификация LFF алгоритмов LZ, которая как раз и занимается поиском во входном потоке максимальных цепочек (независимо от их положения), которые затем сжимаются, и такая итерация повторяется. Вот только интересно, что сжатие самых длинных цепочек в результате не дает самого лучшего сжатия, а достигается оно при оптимальном разборе, нахождение которого есть NP-полная задача.]]></description>
        <author>albom</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1913833</guid>
        <pubDate>Fri, 28 Mar 2008 17:15:14 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1913833</link>
        <description><![CDATA[maggot: Таак.<br>Тот алгоритм, который я описал, на практике наверное не применим (работает ооочень медленно), но он работает. И сжатие будет. Так что не гоните&#33; Я его реализовал. Прямо точно так, как написал.]]></description>
        <author>maggot</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1912475</guid>
        <pubDate>Thu, 27 Mar 2008 14:01:36 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1912475</link>
        <description><![CDATA[albom: Не будет]]></description>
        <author>albom</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1912417</guid>
        <pubDate>Thu, 27 Mar 2008 13:14:17 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1912417</link>
        <description><![CDATA[maggot: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1912282'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>esperanto &#064; <time class="tag-quote__quoted-time" datetime="2008-03-27T11:37:58+00:00">27.03.08, 11:37</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1912216'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>maggot &#064; <time class="tag-quote__quoted-time" datetime="2008-03-27T10:44:39+00:00">27.03.08, 10:44</time></span><div class='quote '>Сейчас я вам скажу способ идеального сжатия&#33;&#33;&#33; <br>
<br>
На входе алгоритма есть последовательность символов.<br>
Находим в последовательности символов все возможные комбинации подпоследовательностей.<br>
Это можно делать так же, как и строится контекстная модель. Только её глубину при максимальном сжатии нужно выбрать равной длине исходной последовательности. На практике при достаточно длинных последовательностях это не реализуемо ввиду большого расхода памяти. Поэтому её глубину можно выбирать разумно, чтобы хватило памяти.<br>
Находим такую подпоследовательность, чтобы её длина была больше 1 и произведение её длины на количество её вхождений в исходную последовательность минус один было максимальным. L * (N - 1).<br>
Расширяем алфавит символов ещё одним символом, который будет обозначать найденную подпоследовательность. Заменяем все её вхождения в исходную последовательность этим символом, а саму подпоследовательность добавляем в словарь.<br>
Повторяем эти действия, пока не можно найти такие подпоследовательности. В итоге в исходной последовательности не останется ни одной пары рядом стоящих символов, которая бы повторялась два раза. То есть каждая пара рядом стоящих символов будет уникальна.<br>
Далее полученную последовательность можно сжать арифметическим кодированием. Так же можно сжать некоторые последовательности из словаря.<br>
Вот так вот&#33;</div></div><br>
cмешно и грустно. <br>
<br>
<br>
Идеальное сжатие это ф-я копирования, это факт</div></div><br>
Хах, может ты просто не понял, о чем я писал. По твоему такое сжатие не будет работать?]]></description>
        <author>maggot</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1912282</guid>
        <pubDate>Thu, 27 Mar 2008 11:37:58 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1912282</link>
        <description><![CDATA[esperanto: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=9902&view=findpost&p=1912216'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>maggot &#064; <time class="tag-quote__quoted-time" datetime="2008-03-27T10:44:39+00:00">27.03.08, 10:44</time></span><div class='quote '>Сейчас я вам скажу способ идеального сжатия&#33;&#33;&#33; <br>
<br>
На входе алгоритма есть последовательность символов.<br>
Находим в последовательности символов все возможные комбинации подпоследовательностей.<br>
Это можно делать так же, как и строится контекстная модель. Только её глубину при максимальном сжатии нужно выбрать равной длине исходной последовательности. На практике при достаточно длинных последовательностях это не реализуемо ввиду большого расхода памяти. Поэтому её глубину можно выбирать разумно, чтобы хватило памяти.<br>
Находим такую подпоследовательность, чтобы её длина была больше 1 и произведение её длины на количество её вхождений в исходную последовательность минус один было максимальным. L * (N - 1).<br>
Расширяем алфавит символов ещё одним символом, который будет обозначать найденную подпоследовательность. Заменяем все её вхождения в исходную последовательность этим символом, а саму подпоследовательность добавляем в словарь.<br>
Повторяем эти действия, пока не можно найти такие подпоследовательности. В итоге в исходной последовательности не останется ни одной пары рядом стоящих символов, которая бы повторялась два раза. То есть каждая пара рядом стоящих символов будет уникальна.<br>
Далее полученную последовательность можно сжать арифметическим кодированием. Так же можно сжать некоторые последовательности из словаря.<br>
Вот так вот&#33;</div></div><br>
cмешно и грустно. <br>
<br>
<br>
Идеальное сжатие это ф-я копирования, это факт]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1912216</guid>
        <pubDate>Thu, 27 Mar 2008 10:44:39 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1912216</link>
        <description><![CDATA[maggot: Сейчас я вам скажу способ идеального сжатия&#33;&#33;&#33; <br><br>На входе алгоритма есть последовательность символов.<br>Находим в последовательности символов все возможные комбинации подпоследовательностей.<br>Это можно делать так же, как и строится контекстная модель. Только её глубину при максимальном сжатии нужно выбрать равной длине исходной последовательности. На практике при достаточно длинных последовательностях это не реализуемо ввиду большого расхода памяти. Поэтому её глубину можно выбирать разумно, чтобы хватило памяти.<br>Находим такую подпоследовательность, чтобы её длина была больше 1 и произведение её длины на количество её вхождений в исходную последовательность минус один было максимальным. L * (N - 1).<br>Расширяем алфавит символов ещё одним символом, который будет обозначать найденную подпоследовательность. Заменяем все её вхождения в исходную последовательность этим символом, а саму подпоследовательность добавляем в словарь.<br>Повторяем эти действия, пока не можно найти такие подпоследовательности. В итоге в исходной последовательности не останется ни одной пары рядом стоящих символов, которая бы повторялась два раза. То есть каждая пара рядом стоящих символов будет уникальна.<br>Далее полученную последовательность можно сжать арифметическим кодированием. Так же можно сжать некоторые последовательности из словаря.<br>Вот так вот&#33;]]></description>
        <author>maggot</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1783589</guid>
        <pubDate>Thu, 29 Nov 2007 09:09:42 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=1783589</link>
        <description><![CDATA[Rino88: <strong class='tag-b'>Demo_S</strong> можешь по RLE алгоритм + пример написать...или приложить файликом...а то очень нада для работы&#33;]]></description>
        <author>Rino88</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94943</guid>
        <pubDate>Wed, 18 Sep 2002 08:00:24 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94943</link>
        <description><![CDATA[esperanto: ребята вы меня извините, но вы математику учили.<br><br>Не возможно написать ВЗАИМНООДНОЗНАЧНУЮ функцию из пространства с большим числом измерений в меньшее. (поясню нельзя написать архиватор который для ЛЮБОГО ввода в 9 символов кодирует в 8)<br><br>это достаточно очевидно ведь различных текстов в 9 байт некоторое число в степени 9, а в 8 байт тоже число в степени 8 , ясно что второе меньще первого.<br><br>так что очевидно что бессмысленно изобретать что-то сжимающее все и без потери<br><br>на самом деле вы от jpg зря отказались, происходит потеря только высоких частот, которые для &nbsp; человека неинформативны, и если хотите что-то изобрести, то найдите базис по которому будет легче архивировать типа фурье иди адамара<br><br>с уважением]]></description>
        <author>esperanto</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94942</guid>
        <pubDate>Mon, 16 Sep 2002 07:15:36 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94942</link>
        <description><![CDATA[adasoft: Предлагаю воспользоваться принципом НАОБОРОТ. Будем считать, что число f есть &nbsp;результат подобного сжатия (g*g+d), при этом число f оказывается с большим количеством знаков, чем изначальное. Теперь проводим операцию РАССЖАТИЯ и получаем исходное число с меньшим количеством знаков. Т.е. фактически получаем сжатие.<br>Так выглядит теория. Можно ли получить такое на реальных числах - не знаю.]]></description>
        <author>adasoft</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94940</guid>
        <pubDate>Fri, 13 Sep 2002 08:53:29 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94940</link>
        <description><![CDATA[S.Yu.Gubanov: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>fog, 15.08.02, 10:44:32</span><div class='quote '>файл есть оооочень болльшое число, находим ближайшее простое<br>в качестве результата сжатия записываем порядковый номер этого числа <br>1   2<br>2   3<br>3   5<br>4   7<br>5   11<br>6   13<br>7   17<br>...<br>и разницу между исходным числом и ближашим простым<br>для 32 бит сжатия нет вообще, а дальше... кто его <br></div></div><br><br>Пусть f - очень большое число (последовательность нулей и единиц архивируемого файла). Вы хотите представить его в виде<br> &nbsp; f = p + d,<br>где p - ближайшее простое число, d - добавка. Вы хотите в &quot;архивном&quot; файле хранить числа {n,d}, где n - порядковый номер простого числа p. Поскольку &nbsp;n &lt; p, значит, казалось бы, места должно занимать меньше. На самом деле это не так. Дело в том,<br>что с ростом p число n тоже растет достаточно быстро (простых чисел много). Поэтому сумма размеров чисел n и d не будет заметно меньше размера f.<br><br>Вместо доказательства, давайте рассмотрим еще более &quot;выгодный&quot; случай. Представим число f в виде &quot;полного квадрата&quot; плюс добавка<br> &nbsp;f = g*g + d.<br>Размер числа g в два раза меньше размера числа f. Значит, если добавка d будет не большой, то мы &quot;заархивируем&quot; почти в два раза!!! Но не тут-то было. Дело в том, что в большинстве случаев размер добавки d тоже равен половине размера числа f (это я оставлю без доказательства), и сохранение вместо f чисел {g,d} не приводит к уменьшению размера. Количество простых чисел растет быстрее чем квадратный корень, поэтому &quot;архивация&quot; f = p + d, тем более не эффективна.]]></description>
        <author>S.Yu.Gubanov</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94939</guid>
        <pubDate>Fri, 23 Aug 2002 18:24:54 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94939</link>
        <description><![CDATA[Demo_S: Ребята!!!!<br>ау!<br>почитайте сначала какие-нить алгоритмы сжатия, тот же RLE или LZW, доки+примеры могу дать<br>а то просто заново изобретаете велосипед, причем очень кривой!.<br>ЗЫ извиняюсь если кого обидел<br>ЗЗЫ кстати, 2<strong class='tag-b'>purpe</strong>, я когда то кидал сюда(тебе в смысле) сорс архиватора + дока, оно к сожалению так и не появилось, может кинуть снова?.]]></description>
        <author>Demo_S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94938</guid>
        <pubDate>Thu, 22 Aug 2002 14:33:20 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94938</link>
        <description><![CDATA[Glucker: Насчёт методов сжатия графики:<br>Часто бывает что в картинке в 256 цветов получается несколько символов подряд:<br><br> abcdefg или 123456 или наоборот gfedcba, но факт то, что почему бы их не записать переходом? от 1 до 6.<br><br>Незнаю, может ясказанул, чего не понял, н идея хороша! а есл графика в 24 а не 256 цветов, её можно разложить по цветам, r g b, каждый опять же от 0 до 255!<br><br>Подумайте на эту тему, сам всю ноч кшмарил, кто что-лбо придумает, пишите тут!]]></description>
        <author>Glucker</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94937</guid>
        <pubDate>Wed, 21 Aug 2002 09:21:30 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94937</link>
        <description><![CDATA[DimA3: Хм...<br><br>Вчера алгоритм свой я реализовал, но результаты... оказаливь немного не те...<br><br>Сегодня попробую не<br>остаток1-число2^степень2:=остаток2(после каждой операции на 2 порядка сокращение), а <br><br>остаток1/число2^степень2:=остаток2<br><br><br>И ещё... почему при ВЫЧИТАНИИ получается дРоБнОе число? nnn.5 <br><br>Dr_Freemen! Число Х - это ASCII коды дивети чисел.]]></description>
        <author>DimA3</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94936</guid>
        <pubDate>Tue, 20 Aug 2002 21:44:47 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94936</link>
        <description><![CDATA[Demo_S: 2Dima2 ты статью ,на которую давали линк прочитал?:)<br><br>ладно, предлагаю тебе попробовать реализовать твой алгоритм на практике.<br>вот тебе число <br>123 098 435 567 032 006 435 231  856<br> (9 символов) предлагаю его запаковать в 8 по твоему алгоритму.<br>ЗЫ, число1 наверное будет равно 2, тк 2 в степени 255 больше число, которое может быть записано в 9 байт (9 байт - 56 бит, следовательно твое числ Х &lt;= 2 в степени 56, а 2 в степени 255 всяко больше 2 в степени 56\%) )]]></description>
        <author>Demo_S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94935</guid>
        <pubDate>Tue, 20 Aug 2002 14:43:27 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94935</link>
        <description><![CDATA[Dr_freeman: А че такое число X ? Я не понял...<br>]]></description>
        <author>Dr_freeman</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94934</guid>
        <pubDate>Tue, 20 Aug 2002 08:36:53 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94934</link>
        <description><![CDATA[DimA3: В итоге 9 символов заархивируются в 8!!!ВСЕГДА!!!!<br><br>Ошибок в алгоритме не найдено, в теории тоже.<br><br><br>Т.е. применяя несколько раз алгоритм к одному и тому-же файлу получаем, что файл любых размеров умещается в 9+0..8(неархив. остаток!)<br><br>]]></description>
        <author>DimA3</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94933</guid>
        <pubDate>Tue, 20 Aug 2002 06:32:10 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94933</link>
        <description><![CDATA[DimA3: Кажись придумал?!! 8) Аж синий от осинения :P<br><br>число Х:=255255255255255255255255255(9 символов 255, т.е. возможный максимум.)<br><br><br>Находим(Расчитываем) &nbsp;1 число - число, при возведении в степель 255 дающее &gt;X(Находится легко)<br><br>Находим &nbsp;2 число - число &lt; число 1<br><br>3,4,5 число &nbsp;- думаю гдето 2<br><br>Все эти числа(1,2,3,4,5) - константы, и всегда неизменны!<br><br>Что выходит?<br><br>Архив.:<br>Находим степень1, при которой чило1 в этой степени &lt; X.(Максимально приближено)<br><br>Х-число1^степень1:=остаток1(Всегда недРОБНЫЙ!)<br><br>остаток1-число2^степень2:=остаток2<br><br>остаток2-число3^степень3:=остаток3<br>остаток3-число4^степень4:=остаток4<br>остаток4-число5^степень5:=остаток5;<br><br>Так! &nbsp;остаток5 - вот что нам по сути и нужно ухитрится записать 2-3 символами(числами по 255!)<br><br>В результирующем(Заархив.) файле:<br>степень1,степень2,степень3,степень4,степень5,2-3(символы,показ остаток5)!!!<br><br>Разархив. наоборот!<br><br>ЗЫ!<br><br>Ну как? Вопросы...<br><br>]]></description>
        <author>DimA3</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94932</guid>
        <pubDate>Mon, 19 Aug 2002 23:59:19 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94932</link>
        <description><![CDATA[evilive: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>DimA2, 19.08.02, 11:16:05</span><div class='quote '>Как вы оцениваите мои идеи?</div></div><br>По поводу твоих идей, DimA2, насчет матриц третьего порядка, боюсь что при разворачивании (т.е. разархивации) в первоначальное состояние невозможно будет проконтролировать порядок коэффициентов при x,y,z. Ведь от перемены мест слогаемых сумма не меняется :).]]></description>
        <author>evilive</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94931</guid>
        <pubDate>Mon, 19 Aug 2002 23:57:11 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94931</link>
        <description><![CDATA[evilive: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Outlander, 19.08.02, 13:43:59</span><div class='quote '><br><br>mozhno obojtis' 2umja matricami 1 pikseli 2 cvet sootvetstvueshego pikselja v 1oj matrice</div></div><br> &nbsp;Во-первых я что-то не понимаю как это можно в матрице, составленной по принципу японского кроссворда, менять какие-то значения в диапазоне большем чем 2 значения (клеточка либо черная, либо белая, все, других вариантов быть не может), так что как ты собираешься записывать цвет каждого пикселя в одной матрице я так и не понял.<br> &nbsp;Во-вторых, что значит твое высказывание по поводу 1-ой матрицы которую ты собрался использовать для записи пикселей, каких пикселей и что значит для тебя вообще это слово...???<br> &nbsp;И наконец в-третьих если описывать цвет каждого пикселя, то где же тут сжатие данных, в обычном BMP-формате при описании картинки получится меньший размер (в нем не надо строить никаких японских кроссвордов, а просто попорядку описываем каждый пиксель :)). <br>]]></description>
        <author>evilive</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94930</guid>
        <pubDate>Mon, 19 Aug 2002 09:43:59 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94930</link>
        <description><![CDATA[Outlander: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>evilive, 18.08.02, 02:21:07</span><div class='quote '><br><br>Я об этом тоже думал, но проблема то в том что изображения не всегда состоят всего из двух цветов  :-/, как это бывает в японских кроссвордах. Разве что создавать несколько матриц для трех цветов и альфа канала(или скорее каналлов для каждого цвета). Но и тут есть проблемы.</div></div><br><br>mozhno obojtis' 2umja matricami 1 pikseli 2 cvet sootvetstvueshego pikselja v 1oj matrice]]></description>
        <author>Outlander</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94929</guid>
        <pubDate>Mon, 19 Aug 2002 07:16:05 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94929</link>
        <description><![CDATA[DimA3: Как вы оцениваите мои идеи?]]></description>
        <author>DimA3</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94927</guid>
        <pubDate>Sat, 17 Aug 2002 22:21:07 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94927</link>
        <description><![CDATA[evilive: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Outlander, 14.08.02, 17:54:31</span><div class='quote '>a esli serjeno to na s4et grafiki est' takaja ideja:<br>kto znaet japonskie krossvordy? <br>v principe izobrazhenie - ogromnaja matrica kotoruju mozhno szhat' metodom japonskogo krossvorda!<br>Nu 4to na4nem algoritm pridumyvat'? ;)</div></div><br><br>Я об этом тоже думал, но проблема то в том что изображения не всегда состоят всего из двух цветов &nbsp;:-/, как это бывает в японских кроссвордах. Разве что создавать несколько матриц для трех цветов и альфа канала(или скорее каналлов для каждого цвета). Но и тут есть проблемы.]]></description>
        <author>evilive</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94926</guid>
        <pubDate>Fri, 16 Aug 2002 08:51:11 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94926</link>
        <description><![CDATA[DimA3: Ну, народ предложения какие-нибудь будут, кроме STX'овых?]]></description>
        <author>DimA3</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94925</guid>
        <pubDate>Fri, 16 Aug 2002 05:04:19 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94925</link>
        <description><![CDATA[DimA3: Hi!<br><br>1 Ну во первых о грустном...<br>&quot;2345678 - #23+#45+#67+#8?&quot; - это неверно!!!! Знаешь почемУ? потому, что <br>надо так:#23+#45+#67+#8=023045067008! - уловил разницу? Нули-то где?<br>#1 - 001, а не просто 1!А нули в начале при счёте убираются 001+001=2, а не 002!<br> Как нам сделать числа из ASCII кодов?<br><br>2 Если не брать во внимание пункт 1 , то ЛЮБОЕ число представляет собой:<br>число1 в степени число2 + число3! Как ВЫ на это смотрите?<br>255^255+(0...65535):=... <br><br>3 А матрицах... Довольна интересная вещь. Пример(3 -й порядок):<br><br>23 х+40 у-65z=101<br>53 х-45 у-62z=201<br>71 х+12 у-65z=161<br><br><br>При расчёте находятся x,y,z(для четвертого - z2,z3,z4,z5...zXX);<br>Т.е. составив матрицу из ASCII кодов мы можем в заархив файл сами x,y,z(для четвертого - z2,z3,z4,z5...zXX) неписать. Вот.<br><br>Об эффективности пункта 2,3 - незнаю... надо считать.<br><br>Ваши мысли, господа!]]></description>
        <author>DimA3</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94924</guid>
        <pubDate>Fri, 16 Aug 2002 04:28:46 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94924</link>
        <description><![CDATA[stx: ой а можно по-подробнее...<br>]]></description>
        <author>stx</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94923</guid>
        <pubDate>Thu, 15 Aug 2002 12:32:33 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94923</link>
        <description><![CDATA[DimA3: А что, если применить расчёт матриц???Скажем 3-го порядка?(9 чисел)<br>А знаю, их обратно тоже расчитывают?]]></description>
        <author>DimA3</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94922</guid>
        <pubDate>Thu, 15 Aug 2002 09:27:42 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94922</link>
        <description><![CDATA[stx: я как-то слышал, что нахождение простых чисел - это очень русурсоемкий процесс, может оно и будет эффективно сжимать но не &nbsp;сейчас и не в этой жизни слишком долго, давайте подумаем о других числовых рядах которые находить можно за пару тактов,]]></description>
        <author>stx</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94921</guid>
        <pubDate>Thu, 15 Aug 2002 07:24:37 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94921</link>
        <description><![CDATA[DimA3: ???<br>Дайко помыслить...<br>&quot;...файл есть оооочень болльшое число...&quot; - это сумма всех символов, или прсто пипа:<br><br>2345678 - #23+#45+#67+#8?<br><br>делить это число до получения делителя без остатка? Можно взять 0-255 делителей *10-20!!!<br><br>Брать или весь файл(Рубишь, что за число выйдит? 8) :o) или по 10-40? символов.<br><br>В принципе я так и хотел, но с 2 символами(read^), но проблема в том, что надо записывать и делитель и результат деления! Больше число, больше делитель и результат.<br><br>Я всё изложил правильно?<br><br>P.S. Будем думать... <br>]]></description>
        <author>DimA3</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94920</guid>
        <pubDate>Thu, 15 Aug 2002 05:01:40 +0000</pubDate>
        <title>Архивация.NEW!</title>
        <link>https://forum.sources.ru/index.php?showtopic=9902&amp;view=findpost&amp;p=94920</link>
        <description><![CDATA[DimA3: Fog! Ну-ка ну-ка по подробнее!<br><br>Несовсем понимаю, что ты имеешь в виду.<br><br>Народ с предложением Outlandr'а согласны?<br><br>Выбирем идею и будем разрабатывать алгоритм.]]></description>
        <author>DimA3</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	