Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 971a3706a7676677c8b7bbdffc0c4b9b > files > 199

sagemath-doc-ru-5.9-9.fc18.noarch.rpm


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>Введение &mdash; Sage Tutorial in Russian v5.9</title>
    
    <link rel="stylesheet" href="_static/sage.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '',
        VERSION:     '5.9',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/translations.js"></script>
    <link rel="shortcut icon" href="_static/favicon.ico"/>
    <link rel="top" title="Sage Tutorial in Russian v5.9" href="index.html" />
    <link rel="next" title="Тур по Sage" href="tour.html" />
    <link rel="prev" title="Добро пожаловать в учебное пособие Sage!" href="index.html" />
    <link rel="icon" href="_static/sageicon.png" type="image/x-icon" />

  </head>
  <body>
    <div class="related">
      <h3>Просмотр</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="Словарь-указатель"
             accesskey="I">словарь</a></li>
        <li class="right" >
          <a href="py-modindex.html" title="Python Module Index"
             >модули</a> |</li>
        <li class="right" >
          <a href="tour.html" title="Тур по Sage"
             accesskey="N">следующий</a> |</li>
        <li class="right" >
          <a href="index.html" title="Добро пожаловать в учебное пособие Sage!"
             accesskey="P">предыдущий</a> |</li>
  
    
      <a href="../index.html"><img src="_static/sagelogo.png" style="vertical-align: middle" title="Sage Logo"></a>
    
  
  
        <li><a href="index.html">Sage Tutorial in Russian v5.9</a> &raquo;</li>
 
      </ul>
    </div>  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="id1">
<h1>Введение<a class="headerlink" href="#id1" title="Ссылка на этот заголовок">¶</a></h1>
<p>Данное учебное пособие&nbsp;— лучший способ познакомиться с Sage за несколько
часов. Вы можете использовать его в HTML или PDF формате, а также открыть
интерактивную версию для непосредственной работы в Sage notebook: нажмите
<tt class="docutils literal"><span class="pre">Help</span></tt>, потом <tt class="docutils literal"><span class="pre">Tutorial</span></tt>. (Интерактивная версия может быть недоступна на
русском языке, но может быть более полной и точнее соответствовать текущей
версии Sage.)</p>
<p>Существенная часть Sage написана на языке программирования Python, однако его
знание не требуется для чтения данного пособия. Если Вы пожелаете узнать больше
о Python (очень элегантный язык!), существует много прекрасных (и бесплатных)
источников, таких как <a class="reference internal" href="bibliography.html#pyt">[PyT]</a> и <a class="reference internal" href="bibliography.html#dive">[Dive]</a>. Для первого же знакомства с Sage данное
пособие является отличной отправной точкой. Итак:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="go">sage: 2 + 2</span>
<span class="go">4</span>
<span class="go">sage: factor(-2007)</span>
<span class="go">-1 * 3^2 * 223</span>

<span class="go">sage: A = matrix(4,4, range(16)); A</span>
<span class="go">[ 0  1  2  3]</span>
<span class="go">[ 4  5  6  7]</span>
<span class="go">[ 8  9 10 11]</span>
<span class="go">[12 13 14 15]</span>

<span class="go">sage: factor(A.charpoly())</span>
<span class="go">x^2 * (x^2 - 30*x - 80)</span>

<span class="go">sage: m = matrix(ZZ,2, range(4))</span>
<span class="go">sage: m[0,0] = m[0,0] - 3</span>
<span class="go">sage: m</span>
<span class="go">[-3  1]</span>
<span class="go">[ 2  3]</span>

<span class="go">sage: E = EllipticCurve([1,2,3,4,5]);</span>
<span class="go">sage: E</span>
<span class="go">Elliptic Curve defined by y^2 + x*y + 3*y = x^3 + 2*x^2 + 4*x + 5</span>
<span class="go">over Rational Field</span>
<span class="go">sage: E.anlist(10)</span>
<span class="go">[0, 1, 1, 0, -1, -3, 0, -1, -3, -3, -3]</span>
<span class="go">sage: E.rank()</span>
<span class="go">1</span>

<span class="go">sage: k = 1/(sqrt(3)*I + 3/4 + sqrt(73)*5/9); k</span>
<span class="go">1/(I*sqrt(3) + 5/9*sqrt(73) + 3/4)</span>
<span class="go">sage: N(k)</span>
<span class="go">0.165495678130644 - 0.0521492082074256*I</span>
<span class="go">sage: N(k,30)      # Точность 30 бит</span>
<span class="go">0.16549568 - 0.052149208*I</span>
<span class="go">sage: latex(k)</span>
<span class="go">\frac{1}{i \, \sqrt{3} + \frac{5}{9} \, \sqrt{73} + \frac{3}{4}}</span>
</pre></div>
</div>
<div class="section" id="installation">
<span id="id4"></span><h2>Установка<a class="headerlink" href="#installation" title="Ссылка на этот заголовок">¶</a></h2>
<p>Если на вашем компьютере не установлен Sage, и вы хотите попробовать
некоторые команды, воспользуйтесь этой ссылкой: <a class="reference external" href="http://www.sagenb.org">http://www.sagenb.org</a>.</p>
<p>Руководство по установке Sage можно просмотреть на главной странице
Sage в разделе документации: <a class="reference internal" href="bibliography.html#sa">[SA]</a> Здесь мы приведем лишь несколько
комментариев:</p>
<ol class="arabic">
<li><p class="first">Загруженный файл установки Sage является самодостаточным. То есть,
хотя Sage использует Python, IPython, PARI, GAP, Singular, Maxima,
NTL, GMP и т.д., отдельной установки вышеперечисленных пакетов не
требуется, так как они уже включены. Однако, для использования
некоторых функций Sage таких, как Macaulay или KASH, вы должны
установить требующиеся файлы или иметь соответствующие программы на
вашем компьютере. Macaulay и KASH являются пакетами Sage (для просмотра
списка доступных пакетов введите <tt class="docutils literal"><span class="pre">sage</span> <span class="pre">-optional</span></tt> или изучите раздел
“Download” на веб-сайте Sage).</p>
</li>
<li><p class="first">Предварительно скомпилированную бинарную версию Sage, которую также можно
найти на веб-сайте, будет легче установить, чем версию в исходном коде.
Просто распакуйте и выполните <tt class="docutils literal"><span class="pre">sage</span></tt>.</p>
</li>
<li><p class="first">Если вы желаете использовать пакет SageTeX, который позволяет вставлять
результаты вычислений Sage в LaTeX файл, требуется сделать SageTeX
известным вашей системе TeX. Для этого изучите секцию &#8220;Make SageTeX known
to TeX&#8221; в <a class="reference external" href="http://www.sagemath.org/doc/">Руководстве по установке Sage</a>
(<a class="reference external" href="../installation/index.html">данная ссылка</a> ведет к локальному размещению
копии руководства по установке). Это довольно просто; вам понадобится
всего лишь скопировать один файл в директорию поиска TeX.</p>
<p>Документация по использованию SageTeX находится в
<tt class="docutils literal"><span class="pre">$SAGE_ROOT/local/share/texmf/tex/generic/sagetex/</span></tt>, где
&#8220;<tt class="docutils literal"><span class="pre">$SAGE_ROOT</span></tt>&#8221; соответствует директории, где установлен сам Sage,
например, <tt class="docutils literal"><span class="pre">/opt/sage-4.2.1</span></tt>.</p>
</li>
</ol>
</div>
<div class="section" id="id7">
<h2>Работа в Sage<a class="headerlink" href="#id7" title="Ссылка на этот заголовок">¶</a></h2>
<p>Работа в Sage может быть осуществлена несколькими путями:</p>
<ul class="simple">
<li><strong>Notebook (графический интерфейс):</strong> см. раздел о Notebook в справочном
руководстве, а также <a class="reference internal" href="interactive_shell.html#section-notebook"><em>Интерфейс Notebook</em></a> ниже;</li>
<li><strong>Интерактивная командная строка:</strong> см. <a class="reference internal" href="interactive_shell.html#chapter-interactive-shell"><em>Интерактивная оболочка</em></a>;</li>
<li><strong>Программы:</strong> создание интерпретируемых и компилируемых программ в
Sage (см. <a class="reference internal" href="programming.html#section-loadattach"><em>Загрузка и прикрепление файлов Sage</em></a> и <a class="reference internal" href="programming.html#section-compile"><em>Создание компилированного кода</em></a>);</li>
<li><strong>Скрипты:</strong> создание самостоятельных скриптов на Python, использующих
библиотеки Sage (см. <a class="reference internal" href="programming.html#section-standalone"><em>Самостоятельные скрипты Python/Sage</em></a>).</li>
</ul>
</div>
<div class="section" id="id8">
<h2>Цели Sage<a class="headerlink" href="#id8" title="Ссылка на этот заголовок">¶</a></h2>
<ul class="simple">
<li><strong>Полезный:</strong> предполагаемая аудитория пользователей Sage — это
школьники старших классов, студенты, учителя, профессора и
математики-исследователи. Цель: предоставить программное обеспечение,
которое было бы полезно для изучения и исследований с помощью
математических конструкций в алгебре, геометрии, теории чисел,
численных вычислениях и т.д. Sage упрощает интерактивное
экспериментирование с помощью математических объектов.</li>
<li><strong>Эффективный:</strong> Будьте быстрыми в вычиселниях. Sage использует
высокооптимизированное программное обеспечение, как GMP, PARI, GAP,
and NTL, и поэтому является очень быстрым в операциях.</li>
<li>Свободный и открытый: Исходный код должен быть свободно доступным,
тем самым предоставляя пользователям возможность понять, что именно
выполняется системой, и легко дополнять ее. Так же, как и математики
приобретают более глубокое понимание теоремы, углубляясь в ее
доказательство, люди, выполняющие вычисления, в силах понять, как эти
вычисления производятся, почитав документированный исходный код. Если
вы используете вычисления Sage в своих публикациях, вы можете быть
уверены, что ваши читатели будут всегда иметь доступ к Sage и всему
исходному коду. Вы также можете архивировать и перераспределять
используемую версию Sage.</li>
<li><strong>Легко компилируемый:</strong> Sage должно быть легко скомпилировать из исходных
кодов под GNU/Linux, OS X и Windows. Это предоставит пользователям
возможность модифицировать и оптимизировать систему под свои предпочтения.</li>
<li><strong>Взаимодействие:</strong> Обеспечить простые и надежные интерфейсы для многих
других систем компьютерной алгебры, включая PARI, GAP, Singular, Maxima,
KASH, Magma, Maple, and Mаthematica. Sage создан для объединения и
расширения возможностей существующего математического программного
обеспечения.</li>
<li><strong>Хорошо документированный:</strong> Вы имеете доступ к учебному пособию,
руководству по программированию, справочному руководству и how-to,
включающие в себя многочисленные примеры и обсуждение математической
подоплеки.</li>
<li><strong>Расширяемый:</strong> Объявляйте новые типы данных или расширяйте встроенные,
используйте код, написанный во множестве языков.</li>
<li><strong>Дружественный:</strong> Вам будет легко понимать функциональность любого объекта,
а также просматривать документацию и исходный код. Также имейте в виду
высокий уровень поддержки пользователей.</li>
</ul>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
            <h3><a href="index.html">Содержание</a></h3>
            <ul>
<li><a class="reference internal" href="#">Введение</a><ul>
<li><a class="reference internal" href="#installation">Установка</a></li>
<li><a class="reference internal" href="#id7">Работа в Sage</a></li>
<li><a class="reference internal" href="#id8">Цели Sage</a></li>
</ul>
</li>
</ul>

            <h4>Предыдущий раздел</h4>
            <p class="topless"><a href="index.html"
                                  title="предыдущая глава">Добро пожаловать в учебное пособие Sage!</a></p>
            <h4>Следующий раздел</h4>
            <p class="topless"><a href="tour.html"
                                  title="следующая глава">Тур по Sage</a></p>
            <h3>На этой странице</h3>
            <ul class="this-page-menu">
              <li><a href="_sources/introduction.txt"
                     rel="nofollow">Показать исходный текст</a></li>
            </ul>
          <div id="searchbox" style="display: none">
            <h3>Быстрый поиск</h3>
              <form class="search" action="search.html" method="get">
                <input type="text" name="q" size="18" />
                <!-- The shading of the "Go" button should be consistent -->
                <!-- with the colour of the header and footer. See the file -->
                <!-- doc/common/themes/sage/theme.conf for colours used by -->
                <!-- the Sage theme. -->
                <input type="submit" style="background-color: #B8B9F6" value="Искать" />
                <input type="hidden" name="check_keywords" value="yes" />
                <input type="hidden" name="area" value="default" />
              </form>
              <p class="searchtip" style="font-size: 90%">
              Введите слова для поиска или имя модуля, класса или функции.
              </p>
          </div>
          <script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related">
      <h3>Просмотр</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="Словарь-указатель"
             >словарь</a></li>
        <li class="right" >
          <a href="py-modindex.html" title="Python Module Index"
             >модули</a> |</li>
        <li class="right" >
          <a href="tour.html" title="Тур по Sage"
             >следующий</a> |</li>
        <li class="right" >
          <a href="index.html" title="Добро пожаловать в учебное пособие Sage!"
             >предыдущий</a> |</li>
  
    
      <a href="../index.html"><img src="_static/sagelogo.png" style="vertical-align: middle" title="Sage Logo"></a>
    
  
  
        <li><a href="index.html">Sage Tutorial in Russian v5.9</a> &raquo;</li>
 
      </ul>
    </div>
    
    <div class="footer">
        &copy; Copyright 2005--2011, The Sage Development Team.
      При создании использован <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
    </div>
    <script type="text/javascript">
/*global jQuery, window */
/* Sphinx sidebar toggle.  Putting this code at the end of the body
 * enables the toggle for the live, static, and offline docs.  Note:
 * sage.misc.html.math_parse() eats jQuery's dollar-sign shortcut. */
var jq = jQuery;  
jq(document).ready(function () {
    var bar, bod, bg, fg, key, tog, wid_old, wid_new, resize, get_state, set_state;
    bod = jq('div.bodywrapper');
    bar = jq('div.sphinxsidebar');
    tog = jq('<div class="sphinxsidebartoggle"></div>');
    
    /* Delayed resize helper.  Not perfect but good enough. */
    resize = function () {
        setTimeout(function () {
            tog.height(bod.height());
        }, 100);
    };
    jq(window).resize(function () {
        resize();
    });
    
    /* Setup and add the toggle. See Sphinx v0.5.1 default.css. */
    fg = jq('div.sphinxsidebar p a').css('color') || 'rgb(152, 219, 204)';
    bg = jq('div.document').css('background-color') || 'rgb(28, 78, 99)';
    wid_old = '230px';
    wid_new = '5px';
    tog.css('background-color', bg)
        .css('border-width', '0px')
        .css('border-right', wid_new + ' ridge ' + bg)
        .css('cursor', 'pointer')
        .css('position', 'absolute')
        .css('left', '-' + wid_new)
        .css('top', '0px')
        .css('width', wid_new);
    bod.css('position', 'relative');
    bod.prepend(tog);
    resize();
    
    /* Cookie helpers. */
    key = 'sphinxsidebar=';
    set_state = function (s) {
        var date = new Date();
        /* Expiry in 7 days. */
        date.setTime(date.getTime() + (7 * 24 * 3600 * 1000));
        document.cookie = key + encodeURIComponent(s) + '; expires=' +
            date.toUTCString() + '; path=/';
    };
    get_state = function () {
        var i, c, crumbs = document.cookie.split(';');
        for (i = 0; i < crumbs.length; i += 1) {
            c = crumbs[i].replace(/^\s+/, '');
            if (c.indexOf(key) === 0) {
                return decodeURIComponent(c.substring(key.length, c.length));
            }
        }
        return null;
    };
    
    /* Event handlers. */
    tog.mouseover(function (ev) {
        tog.css('border-right-color', fg);
    }).mouseout(function (ev) {
        tog.css('border-right-color', bg);
    }).click(function (ev) {
        if (bod.hasClass('wide')) {
            bod.removeClass('wide');
            bod.css('margin-left', wid_old);
            bar.css('width', wid_old);
            bar.show();
            set_state('visible');
        } else {
            set_state('hidden');
            bar.hide();
            bar.css('width', '0px');
            bod.css('margin-left', wid_new);
            bod.addClass('wide');
        }
        resize();
    });
    
    /* Hide the normally visible sidebar? */
    if (get_state() === 'hidden') {
        tog.trigger('click');
    } else {
        set_state('visible');
    }
});
    </script>
  </body>
</html>