1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>Maxima 5.45.1 Manual: Package combinatorics</title>
<meta name="description" content="Maxima 5.45.1 Manual: Package combinatorics">
<meta name="keywords" content="Maxima 5.45.1 Manual: Package combinatorics">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="maxima_0.html#Top" rel="start" title="Top">
<link href="maxima_368.html#Function-and-Variable-Index" rel="index" title="Function and Variable Index">
<link href="maxima_toc.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="maxima_196.html#combinatorics_002dpkg" rel="up" title="combinatorics-pkg">
<link href="maxima_198.html#Functions-and-Variables-for-Combinatorics" rel="next" title="Functions and Variables for Combinatorics">
<link href="maxima_196.html#combinatorics_002dpkg" rel="previous" title="combinatorics-pkg">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
body {color: black; background: white; margin-left: 8%; margin-right: 13%;
font-family: "FreeSans", sans-serif}
h1 {font-size: 150%; font-family: "FreeSans", sans-serif}
h2 {font-size: 125%; font-family: "FreeSans", sans-serif}
h3 {font-size: 100%; font-family: "FreeSans", sans-serif}
a[href] {color: rgb(0,0,255); text-decoration: none;}
a[href]:hover {background: rgb(220,220,220);}
div.textbox {border: solid; border-width: thin; padding-top: 1em;
padding-bottom: 1em; padding-left: 2em; padding-right: 2em}
div.titlebox {border: none; padding-top: 1em; padding-bottom: 1em;
padding-left: 2em; padding-right: 2em; background: rgb(200,255,255);
font-family: sans-serif}
div.synopsisbox {
border: none; padding-top: 1em; padding-bottom: 1em; padding-left: 2em;
padding-right: 2em; background: rgb(255,220,255);}
pre.example {border: 1px solid rgb(180,180,180); padding-top: 1em;
padding-bottom: 1em; padding-left: 1em; padding-right: 1em;
background-color: rgb(238,238,255)}
div.spacerbox {border: none; padding-top: 2em; padding-bottom: 2em}
div.image {margin: 0; padding: 1em; text-align: center}
div.categorybox {border: 1px solid gray; padding-top: 0px; padding-bottom: 0px;
padding-left: 1em; padding-right: 1em; background: rgb(247,242,220)}
img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-right: auto}
-->
</style>
<link rel="icon" href="figures/favicon.ico">
</head>
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Package-combinatorics"></a>
<div class="header">
<p>
Next: <a href="maxima_198.html#Functions-and-Variables-for-Combinatorics" accesskey="n" rel="next">Functions and Variables for Combinatorics</a>, Previous: <a href="maxima_196.html#combinatorics_002dpkg" accesskey="p" rel="previous">combinatorics-pkg</a>, Up: <a href="maxima_196.html#combinatorics_002dpkg" accesskey="u" rel="up">combinatorics-pkg</a> [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_368.html#Function-and-Variable-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="Package-combinatorics-1"></a>
<h3 class="section">48.1 Package combinatorics</h3>
<p>The <code>combinatorics</code> package provides several functions to work with
permutations and to permute elements of a list. The permutations of
degree <em>n</em> are all the <em>n</em>! possible orderings of the first
<em>n</em> positive integers, 1, 2, …, <em>n</em>. The functions in this
packages expect a permutation to be represented by a list of those
integers.
</p>
<p>Cycles are represented as a list of two or more integers <em>i_1</em>,
<em>i_2</em>, …, <em>i_m</em>, all different. Such a list represents a permutation
where the integer <em>i_2</em> appears in the <em>i_1</em>th position, the
integer <em>i_3</em> appears in the <em>i_2</em>th position and so on, until
the integer <em>i_1</em>, which appears in the <em>i_m</em>th position.
</p>
<p>For instance, [4, 2, 1, 3] is one of the 24 permutations of degree four,
which can also be represented by the cycle [1, 4, 3]. The functions
where cycles are used to represent permutations also require the
order of the permutation to avoid ambiguity. For instance, the same
cycle [1, 4, 3] could refer to the permutation of order 6: [4, 2, 1, 3, 5,
6]. A product of cycles must be represented by a list of cycles; the
cycles at the end of the list are applied first. For example, [[2,
4], [1, 3, 6, 5]] is equivalent to the permutation [3, 4, 6, 2, 1, 5].
</p>
<p>A cycle can be written in several ways. for instance, [1, 3, 6, 5], [3,
6, 5, 1] and [6, 5, 1, 3] are all equivalent. The canonical form used in
the package is the one that places the lowest index in the first
place. A cycle with only two indices is also called a transposition and
if the two indices are consecutive, it is called an adjacent
transposition.
</p>
<p>To run an interactive tutorial, use the command <code>demo
(combinatorics)</code>. Since this is an additional package, it must be loaded
with the command <code>load("combinatorics")</code>.
</p>
<div class=categorybox>·<p>Categories: <a href="maxima_369.html#Category_003a-Share-packages">Share packages</a>
·<a href="maxima_369.html#Category_003a-Package-combinatorics">Package combinatorics</a>
</div></p>
<a name="Item_003a-combinatorics_002fnode_002fFunctions-and-Variables-for-Combinatorics"></a><hr>
<div class="header">
<p>
Next: <a href="maxima_198.html#Functions-and-Variables-for-Combinatorics" accesskey="n" rel="next">Functions and Variables for Combinatorics</a>, Previous: <a href="maxima_196.html#combinatorics_002dpkg" accesskey="p" rel="previous">combinatorics-pkg</a>, Up: <a href="maxima_196.html#combinatorics_002dpkg" accesskey="u" rel="up">combinatorics-pkg</a> [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_368.html#Function-and-Variable-Index" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|