<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF86%3AMaxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC</id>
		<title>LXF86:Maxima Практикум - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF86%3AMaxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC"/>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF86:Maxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC&amp;action=history"/>
		<updated>2026-05-13T21:08:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF86:Maxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC&amp;diff=6929&amp;oldid=prev</id>
		<title>Yaleks: оформление</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF86:Maxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC&amp;diff=6929&amp;oldid=prev"/>
				<updated>2009-02-15T20:41:04Z</updated>
		
		<summary type="html">&lt;p&gt;оформление&lt;/p&gt;
&lt;a href=&quot;http://wiki2.linuxformat.ru/index.php?title=LXF86:Maxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC&amp;amp;diff=6929&amp;amp;oldid=6180&quot;&gt;(Различия между версиями)&lt;/a&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF86:Maxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC&amp;diff=6180&amp;oldid=prev</id>
		<title>Crazy Rebel: /* Пишем свой ''diff()'' */</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF86:Maxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC&amp;diff=6180&amp;oldid=prev"/>
				<updated>2008-12-23T11:07:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Пишем свой ''diff()''&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 11:07, 23 декабря 2008&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 65:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 65:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; deriv([l]):=block([f,len,x],&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; deriv([l]):=block([f,len,x],&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;    x:listofvars(f),&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;    x:listofvars(f),&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;    if len=1 then (&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;    if len=1 then (&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF86:Maxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC&amp;diff=6179&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF86:Maxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC&amp;diff=6179&amp;oldid=prev"/>
				<updated>2008-12-23T11:06:17Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление&lt;/p&gt;
&lt;a href=&quot;http://wiki2.linuxformat.ru/index.php?title=LXF86:Maxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC&amp;amp;diff=6179&amp;amp;oldid=6178&quot;&gt;(Различия между версиями)&lt;/a&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF86:Maxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC&amp;diff=6178&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF86:Maxima_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC&amp;diff=6178&amp;oldid=prev"/>
				<updated>2008-12-23T10:38:22Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Категория:Учебники]]&lt;br /&gt;
&lt;br /&gt;
: ''Maxima'' Практикум&lt;br /&gt;
&lt;br /&gt;
=Пишем свой ''diff()''=&lt;br /&gt;
&lt;br /&gt;
{{Цикл/Maxima}}&lt;br /&gt;
&lt;br /&gt;
'''БОНУС''' В этом приложении-практикуме '''Тихон Тарнавский''' покажет, как использовать ''Maxima'' для решения «настоящих» задач.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Сначала я хотел рассмотреть несколько отдельных практических примеров:&lt;br /&gt;
и маленьких, и чуть побольше. Но&lt;br /&gt;
потом мне подумалось, что один, но&lt;br /&gt;
более серьезный пример будет значительно лучше: с одной стороны, его&lt;br /&gt;
можно строить понемногу, отрабатывая отдельные приемы точно так же,&lt;br /&gt;
как это было бы сделано и с меньшими примерами, а с другой – в результате все эти приемы переплетутся&lt;br /&gt;
между собой во что-то объемное, и на этих переплетениях возникнет&lt;br /&gt;
более цельное ощущение возможностей программы, чем на несвязанных маленьких кусочках. К тому же по ходу дела мы соорудим&lt;br /&gt;
несколько небольших вспомогательных функций, а заодно, для&lt;br /&gt;
дополнительной практики, и более расширенную версию одной из&lt;br /&gt;
них, которая, вполне возможно, пригодится вам и в дальнейшем.&lt;br /&gt;
&lt;br /&gt;
А писать мы будем настоящую функцию дифференцирования.&lt;br /&gt;
практически такую же, как встроенная '''diff()''', только без вычисления&lt;br /&gt;
полного дифференциала – чтобы не слишком сложно было «охватить» пониманием сразу весь пример. Ну а если будет интерес, то&lt;br /&gt;
дописать вычисление полного дифференциала к этой же функции вы&lt;br /&gt;
можете попробовать самостоятельно – после освоения возможностей,&lt;br /&gt;
которые сейчас будут продемонстрированы, это будет уже несложно.&lt;br /&gt;
Примеров применения по ходу создания функции я давать не буду.&lt;br /&gt;
Если вы хотите смотреть на практические результаты, по мере добавления кода можно сохранять его в файле, скажем, '''~/.maxima/deriv.mac'''&lt;br /&gt;
и выполнять в ''Maxima'' строку '''load(deriv)$ deriv(какое-нибудь-выраже-ние);'''.&lt;br /&gt;
&lt;br /&gt;
Я буду писать код постепенно и по ходу написания давать комментарии к последнему написанному участку. Комментировать буду, просто вставляя куски кода в текст. К слову: ''Maxima'' поддерживает комментарии в коде «в стиле Си», то есть комментарий начинается символами '''/*''', а заканчивается '''*/'''. Причем, в отличие от Си, допускаются&lt;br /&gt;
вложенные комментарии: '''/*''' вот '''/*''' такие '''*/ */'''.&lt;br /&gt;
&lt;br /&gt;
Чтобы не повторять каждый раз весь код от самого начала, я буду&lt;br /&gt;
сокращать его с помощью многоточия. Если вы будете проверять код&lt;br /&gt;
по мере чтения, не забывайте о разделяющих запятых после последних строк предыдущих участков.&lt;br /&gt;
&lt;br /&gt;
Начнем с «подготовительных работ»: проверки определенных условий и сохранения нужных значений в локальных переменных.&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>