<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_10_thread_43198"  />
<title>rulinux.net - Форум - Talks - [tutorial] Решаем капчу с квадратным уравнением в уме</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Talks - [tutorial] Решаем капчу с квадратным уравнением в уме</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:[tutorial] Решаем капчу с квадратным уравнением в уме</title>
<link>https://rulinux.net/message.php?newsid=43198&amp;page=1#223131</link>
<guid>https://rulinux.net/message.php?newsid=43198&amp;page=1#223131</guid>
<pubDate>Fri, 26 Oct 2018 09:09:32 +0300</pubDate>
<description><![CDATA[<p>Отличный способ и, главное, наглядный. Но ты его в уме можешь провернуть?<br><br>Думаю для развития трёхмерного мышления можно таким же образом кубические уравнения порешать :)</p>]]></description>
</item>
<item>
<title>Re:[tutorial] Решаем капчу с квадратным уравнением в уме</title>
<link>https://rulinux.net/message.php?newsid=43198&amp;page=1#223130</link>
<guid>https://rulinux.net/message.php?newsid=43198&amp;page=1#223130</guid>
<pubDate>Fri, 26 Oct 2018 08:51:20 +0300</pubDate>
<description><![CDATA[<p>Also смысл фразы &quot;дополнить до полного квадрата&quot;, которую так часто я слышал в школе, но которую никто мне не объяснял, да я и не спрашивал. <a href="https://youtu.be/EBbtoFMJvFc?t=87">https://youtu.be/EBbtoFMJvFc?t=87</a></p>]]></description>
</item>
<item>
<title>Re:[tutorial] Решаем капчу с квадратным уравнением в уме</title>
<link>https://rulinux.net/message.php?newsid=43198&amp;page=1#223129</link>
<guid>https://rulinux.net/message.php?newsid=43198&amp;page=1#223129</guid>
<pubDate>Thu, 25 Oct 2018 23:53:01 +0300</pubDate>
<description><![CDATA[<p><img src="https://image.ibb.co/j8XXBV/SOLVING-4.png" style="max-width: 1024px" alt="[путь к изображению некорректен]" /></p>]]></description>
</item>
<item>
<title>Re:[tutorial] Решаем капчу с квадратным уравнением в уме</title>
<link>https://rulinux.net/message.php?newsid=43198&amp;page=1#223128</link>
<guid>https://rulinux.net/message.php?newsid=43198&amp;page=1#223128</guid>
<pubDate>Thu, 25 Oct 2018 23:11:48 +0300</pubDate>
<description><![CDATA[<p><img src="https://image.ibb.co/j2GW5q/SOLVING-3.png" style="max-width: 1024px" alt="[путь к изображению некорректен]" /></p>]]></description>
</item>
<item>
<title>Re:[tutorial] Решаем капчу с квадратным уравнением в уме</title>
<link>https://rulinux.net/message.php?newsid=43198&amp;page=1#223127</link>
<guid>https://rulinux.net/message.php?newsid=43198&amp;page=1#223127</guid>
<pubDate>Thu, 25 Oct 2018 20:16:02 +0300</pubDate>
<description><![CDATA[<p><img src="https://image.ibb.co/euRaWV/SOLVING-2.png" style="max-width: 1024px" alt="[путь к изображению некорректен]" /></p>]]></description>
</item>
<item>
<title>Re:[tutorial] Решаем капчу с квадратным уравнением в уме</title>
<link>https://rulinux.net/message.php?newsid=43198&amp;page=1#223126</link>
<guid>https://rulinux.net/message.php?newsid=43198&amp;page=1#223126</guid>
<pubDate>Thu, 25 Oct 2018 19:49:30 +0300</pubDate>
<description><![CDATA[<p><img src="https://image.ibb.co/ha35WV/SOLVING.png" style="max-width: 1024px" alt="[путь к изображению некорректен]" /></p>]]></description>
</item>
<item>
<title>[tutorial] Решаем капчу с квадратным уравнением в уме</title>
<link>https://rulinux.net/message.php?newsid=43198&amp;page=1#223125</link>
<guid>https://rulinux.net/message.php?newsid=43198&amp;page=1#223125</guid>
<pubDate>Thu, 25 Oct 2018 14:21:49 +0300</pubDate>
<description><![CDATA[<p>Тут в обсуждении пользы от образования anonymous <a href="http://rulinux.net/thread_43191_comment_223102#msg223102">задаёт вопрос</a>:<br><br><i>> Как ещё я капчу [с квадратным уравнением] решать буду?</i><br><br><br>Отвечаю: в уме!<br><br>Спокойно, без паники! Нам не потребуется ни знание <a href="http://rulinux.net/thread_43191_comment_223062#msg223062">формулы корней квадратного уравнения</a>, ни умение <a href="http://rulinux.net/thread_43191_comment_223071#msg223071">вычислять квадратный корень произвольного числа</a>. Нам всего лишь потребуется умение умножать/делить на 2, 3, 5.<br><br>Итак, возьмём простой пример капчи и решим её.<br><br>-x<sup>2</sup> + 3x + 88 = 0 (1)<br /> max(x<sub>1</sub>, x<sub>2</sub>) = ? (2)<br><br>Нам также помогут некоторые априорные знания о корнях этого уравнения. Гляда на <a href="https://gitorious.org/rulinux-engine/ucaptcha?p=rulinux-engine:ucaptcha.git;a=blob;f=Plugins/Sqeq.php;h=018b55c259b4c5584daf77fc8fb0e31b596ec0bd;hb=HEAD">исходные коды капчи</a> можно узнать, что корни - это целые числа в диапазоне [-20; 20]. Там же можно прочитать подсказку про теорему Виета, откуда получаем два уравнения (знаки пока игнорируем):<br><br>x<sub>1</sub> ⋅ x<sub>2</sub> = 88 (3)<br /> x<sub>1</sub> + x<sub>2</sub> = 3 (4)<br><br>Будем делить 88 на 2, пока оба числа не окажутся меньше 20:<br><br>88 = 44 ⋅ 2 = 22 ⋅ 4 = 11 ⋅ 8 (5)<br><br>Получили два числа 11 и 8 - это модули наших корней. Теперь определим знаки этих чисел. Дабы не запоминать в какой части у Виеты стоит минус просто посчитаем их:<br><br><ul> <li>&nbsp; знак при коэффициенте у x<sup>2</sup>, <li>&nbsp; знак при коэффициенте у x, <li>&nbsp; знак у 3 в уравнении (4).</ul><br><br>Количество минусов должно быть нечётным. Первые два знака нам очевидны из исходного уравнения (1), а знак у 3 мы вычисляем:<br><br>-x<sup>2</sup> + 3x =&gt; 1 &quot;минус&quot; =&gt; у 3 в уравнении (4) знак &quot;плюс&quot;.<br /> (±11) + (±8) = 3 (6)<br><br>Перебирая плюсы и минусы в (6) получаем корректное уравнение:<br><br>11 + (-8) = 3 (7)<br><br>Следовательно корни нашего исходного уравнения (1) будут:<br><br>x<sub>1</sub> = 11 (8)<br /> x<sub>2</sub> = -8 (9)<br><br>По условиям (2) нам нужен x<sub>1</sub>, т. е. 11. Всё, уравнение решено, вбиваем полученный ответ в поле капчи и смотрим на результат - если сообщение добавлено, значит мы нигде не ошиблись.<br><br>Рассмотрим ещё несколько примеров. Для начала возьмём неприведённое уравнение:<br><br>-4x<sup>2</sup> - 128x - 960 = 0 (10)<br /> min(x<sub>1</sub>, x<sub>2</sub>) = ? (11)<br><br>Прежде чем переходить к делению 960 на 2, нам нужно и 960 и 128 поделить на коэффициент при x<sup>2</sup>, т. е. на 4 (знаки игнорируем).<br><br>x<sub>1</sub> ⋅ x<sub>2</sub> = 960 : 4 = 480 : 2 = 240 (12)<br /> x<sub>1</sub> + x<sub>2</sub> = 128 : 4 = 64 : 2 = 32 (13)<br><br>Ну а теперь поехали:<br><br>240 = 120 ⋅ 2 = 60 ⋅ 4 = 30 ⋅ 8 = 15 ⋅ 16 (14)<br /> (±15) + (±16) ≠ (±32) (15)<br><br>Не получилось! Ничего страшного, попробуем пересмотреть (14):<br><br>15 ⋅ 16 = (5 ⋅ 3) ⋅ (8 ⋅ 2) = (5 ⋅ 2) ⋅ (8 ⋅ 3) = 10 ⋅ 24 = 20 ⋅ 12 (16)<br /> (±20) + (±12) = (±32) (17)<br><br>Теперь определим знак у 32: знак должен быть &quot;минус&quot;, т. к. -4 и -128 дают два &quot;минуса&quot;, а надо либо один &quot;минус&quot;, либо три &quot;минуса&quot;. Итого, (17) превращается в:<br><br>(±20) + (±12) = -32 (18)<br /> -20 + (-12) = -32 (19)<br><br>Следовательно корни уравнения (10) будут -20 и -12, из которых условию (11) удовлетворяет -20. Проверяем, вбивая ответ в капчу.<br><br>Ещё пару примеров бегло.<br><br>-2x<sup>2</sup> - 48x - 216 = 0<br /> -x<sup>2</sup> - 24x - 108 = 0<br /> x<sub>1</sub> ⋅ x<sub>2</sub> = 108 = 54 ⋅ 2 = 27 ⋅ 4 = 9 ⋅ 12 = 18 ⋅ 6<br /> -18 + -6 = -24<br /> x<sub>1</sub> = -18<br /> x<sub>2</sub> = -6<br><br>-5x<sup>2</sup> - 155x - 1200 = 0<br /> -x<sup>2</sup> - 31x - 240 = 0<br /> x<sub>1</sub> ⋅ x<sub>2</sub> = 240 = 16 ⋅ 15 (см. (14))<br /> -16 + -15 = -31<br /> x<sub>1</sub> = -16<br /> x<sub>2</sub> = -15<br><br>Сложный пример:<br><br>5x<sup>2</sup> + 180x + 1615 = 0<br /> x<sup>2</sup> + 36x + 323 = 0<br /> x<sub>1</sub> ⋅ x<sub>2</sub> = 323 = [ээээ..., обратимся к консоли: factor 323] = 17 ⋅ 19<br /> -17 + -19 = -36<br /> x<sub>1</sub> = -17<br /> x<sub>2</sub> = -19<br><br>На этом всё. Практикуйтесь, благо есть на чём. Удачи в нелёгком деле деления!<br><br>PS: Учим Unicode<br /> 00b1 - плюс-минус: ±<br /> 2260 - не равно: ≠</p>]]></description>
</item>
</channel>
</rss>