File: maxima_197.html

package info (click to toggle)
maxima-sage 5.45.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 113,788 kB
  • sloc: lisp: 440,833; fortran: 14,665; perl: 14,369; tcl: 10,997; sh: 4,475; makefile: 2,520; ansic: 447; python: 262; xml: 59; awk: 37; sed: 17
file content (131 lines) | stat: -rwxr-xr-x 7,297 bytes parent folder | download
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> &nbsp; [<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, &hellip;, <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>, &hellip;, <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(&quot;combinatorics&quot;)</code>.
</p>

<div class=categorybox>&middot;<p>Categories:&nbsp;&nbsp;<a href="maxima_369.html#Category_003a-Share-packages">Share packages</a>
&middot;<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> &nbsp; [<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>