Xenakis - Sieves
Xenakis - Sieves
Xenakis - Sieves
Your use of the JSTOR archive indicates your acceptance of JSTOR's Terms and Conditions of Use, available at
http://www.jstor.org/page/info/about/policies/terms.jsp. JSTOR's Terms and Conditions of Use provides, in part, that unless
you have obtained prior permission, you may not download an entire issue of a journal or multiple copies of articles, and you
may use content in the JSTOR archive only for your personal, non-commercial use.
Please contact the publisher regarding any further use of this work. Publisher contact information may be obtained at
http://www.jstor.org/action/showPublisher?publisherCode=pnm.
Each copy of any part of a JSTOR transmission must contain the same copyright notice that appears on the screen or printed
page of such transmission.
JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide range of
content in a trusted digital archive. We use information technology and tools to increase productivity and facilitate new forms
of scholarship. For more information about JSTOR, please contact support@jstor.org.
Perspectives of New Music is collaborating with JSTOR to digitize, preserve and extend access to Perspectives
of New Music.
http://www.jstor.org
SIEVES
t &tr
IANNISXENAKIS
distinction between sieve and mode. Indeed the white keys on a piano
constitute a unique sieve (scale) upon which are formed the "modes" of C
major, D, E, G, A (natural minor), etc. Just like Indian ragas or Olivier
Messiaen'smodes "of limited transposition," modes are defined by melodic
formulas, cadential formulas, harmonic formulas, and so forth.
But every well-ordered set can be represented as points on a line, if it is
given a referencepoint for the origin and a length u for the unit distance,
and this is a sieve.2
CONSTRUCTIONOF A SIEVE
Let us take the elementary sieves 30 and 40. In taking the points 30 and/
or the points 40 we obtain a series H1 = {..., 0, 3, 4, 6, 8, 9, 12, 15, 16,
18, 20, 21, 24, 27, 28, ...} = 30 U 40, and if C is the zero and u = one
semitone, H1 becomes { ..., C, D", E, F?, GO,A, C, DP, E, ... }. But if we
take the points common to 30 and 40 we obtain the series H2 = { ..., 0,
12, 24, 36, ...} = 30 n 40 where the sign n is the logical intersection
(and) of the sets of points defined by these moduli and their respective
offsets.
Hence we observe that the seriesH2 can be defined by the modulus 12 =
3 * 4 and by the logical expression L = 120 which gives the octaves. The
number 12 is the smallest common multiple of 3 and 4, which are coprime,
that is, their largest common denominator is 1.4
Let us imagine now the elementarysieves 20 and 60. Then G1 = 20 U 60
= {..., 0, 2, 4, 6, 8, 10, 12,...} and the common points are G2 = 20 n 60
= {..., 0, 6, 12, 18,... }. But here, the series is no longer made into octaves
as in the preceding case.
To understand this, let us take another example with elementary moduli
M1 = 6 andM2 = 15 which have been adjusted to the origin. Form the
pairs 60 = (M1, I1) and 150 = (M2, 12) with l = 0 and 2 = 0 as indices.
The series of the union (M1, I1) U (M2, 12) = K1 will be K1 = {..., 6,
12, 15, 18, 24, 30, 36, 42, 45,...} and their common points (the intersec-
tion) will form the series (M1, I1) n (M2,12) = K2, where K2 = {..., 0,
30, 60, ...}. The period is clearly equal to 30, the largest common
denominator D of 6 and 15 is the 3 (which is, by multiplication, the part
congruent to M1 and M2), and the smallest common multiple M3 equals
30. Now 6 divided by the largest common denominator D equals 2 equals
C1 and 15 divided by the largest common denominator D equals 5 equals
C2. Generalizing, the period of the points common to two moduli M1 and
M2 will be the smallest common multiple M3 of the two moduli, so (M1,
I1) n (M2, 12) = (M3,13) with 13 = 0, ifll = 12 = 0 andM3 = D C1
C2, where C1 = M1/D and C2 = M2/D.
Thus it is seen that the operation of logical union, notated as U, of two
elementary moduli M1 and M2 is cumulative in that it takes into account
the periodic points of both moduli at once. In return, the logical operation
of intersection, notated n, is reductive since we take only the points
common to both moduli.
When we mix the points of severalmoduli M1, M2, M3, M4 ...:
i= 1 /
The intersection of each set of pairs between curly bracketsshould furnish
a single final pair, if it exists. The final pairs will be combined by their
union, which will furnish the desired sieve.
Now let us examine the rigorous formulation of the calculus of the
intersection of two moduli (M1, II) and (M2, 12) where the periods M1
and M2 start from some II and 12 respectively.First II and 12 are reduced
by taking their modulos with respect to M1 and M2, I1 = MOD(I1, M1)
and 12 = MOD(12, M2).5
The first coincidence will eventually appear at a distance:
Now since the expression on the right of the equality is a whole number,
the left of the equality should be a whole number also. But if I1-12 is not
divisible by D (for some 1l, 12), then there are no coincidences, and the
intersection (Mi, II) n (M2, 12) will be empty. If not:
two coprimes, it is necessary and sufficient that there exist two relative
whole numbers t and t such that:
(3) ?
1+ .x = 5.y or 5' .x = 5'.y+ 1
and
(6) 13 = MOD((12 + .
(11-12) C2),M3)
or
= 8,12 3, D = 2, C1 = 3, C2 = 4,
Example 2: Ml = 6, 11 -
3,M2 =
M3 = 24, with Cl and C2 coprime. From (4) we get = 1I and from (6):
that is, in the case that II = 12 then 13 = II = 12, and hereM3 = 24 and
13= 3.
Takethe preceding example but with II = 3 and 12 = 4 so Il is not equal
to 12. Then IIID = 1.5, which is not an element of N, so there are no
coincidences and M3 = 0 and 13 = 0. But if II = 2 and 12 = 16 so that
Sieves 63
This logical expression will furnish us with the points of a sieve con-
structed in this fashion:
H = { ...3, 23, 33, 47, 63, 70, 71, 93, 95, 119, 123, 143, 153, 167,
...479, ...}
with a period of P = 1560. The zero of this sieve within the set of pitches
can be arbitrarilytaken to be C_2 = 8.25 Hz and at ten octaves, (210 * 8.25
= 16384 Hz) with u equal to the semitone. It will give us the notes D- _2,
B_1, Ao, B1, Dt3, At3, B3, A5, C6, B7....
For the same zero and for u equal to a quartertone the series gives us the
notes CO_2, B_ -2, E -1, B t 1, G 0, Bo, B o, A#l, B t i, B 2,
C#3 ....
INVERSECASE
(c) If for a given Q we garner all its points (Q, Ik) under another pair (M,
I), that is if the set (Q, Ik) is included in (M, I), then we ignore (Q, 1k)
and pass on to the following point I(K + 1).
(d) Similarly,we ignore all the (Q, I) which, while producing some of the
not-yet-encountered points of the given series, also produce, upstream
of the index I, some parasitical points other than those of the given
series.
with P = 8760 as its period. While if the same series H were limited
between the points 3 and 479 (this time having 40 points), it would be
generated by
HYPERBOLAE OF SIEVES
(a) by a change of the indices of the moduli. For example:L = (5, 4) U (3,
2) U (7,3) of periodP = 105 will give the seriesH = {..., 2, 3, 4, 5, 8,
9, 10, 11, 14, 17, 19, 20, 23, 24, 26, 29, 31,...}. But if a whole
number n is added to the indices, the expressionL becomes for n = 7,
L' = (5, 11) U (3, 9) U (7, 10) and after modular reduction of the
indices, L' = (5, 1) U (3, 0), U (7, 3), of the same period P = 105. The
series H' = {..., 0, 1, 3, 6, 9, 10, 11, 12, 15, 16, 17, 18, 21, 14, 16, 17,
30,...}, derived from the last expression L', has the same intervallic
structure as the H series and differs from it only by its initial point,
which is given by the smallest index of the expression L' and by an
offset n of the intervallic structure of H. Indeed, if in series H you see
intervals start from 2, which is the index of the smallest modulus ofM,
the same intervals are seen to start from 2 + 7 = 9 within series H'.
This case is what musicians call "transposition"upwards and is part of
the technique of "variations."If on the other hand we add to each index
some whole number n, then the intervallic structure of the sieve
changes while its period is conserved. For example, add 3, 1, and -6
respectivelyto the three indices of L, which become after their modular
reductions L = (5, 2) U (3, 0) U (7, 4) of period P = 105, and which
gives H = {...,0, 2, 3, 4, 6, 7, 9,11,12, 15,17, 18, 21, 22, 24, 25, 27,
30, 32,...}.
(b) by transformationsof the logical operations in some fashion, using the
laws of logic and mathematics, or arbitrarily.
(c) by the modification of its unity u. For example, sing the national
anthem, which is based on the diatonic major subset (white keys), while
transforming the semitone into the quartertone or into the eighthtone,
and so on. If this alterationis used rarelymelodically or harmonically,it
has occurred in the other characteristicsof tone such as time since at
least prehistoric times, by changes of tempo.
CONCLUSION
NOTES
taketwo numbers:y, x
1. -*D - MOD (y,x)
2. y- x, x-D
3. -yes-<D $ 0>-no-i
ID.-y
| END I
example:y = 30, x = 21
- MOD(21,9) = 3 -
D -MOD(30,21)=9 D- D MOD(9,3) = 0
y4-21,x -9 y-9,x-3 yD3,x0-
D=90 0 ~=9^0 D=3^0.D=O
D = 30 0 therefore,
therefore,
D-(y= 3)
END
Exemple:
DEFINITION D'UN CRIBLE:
L = ()* ( * ... * )
*
+ [() * () ... * ()]
NOMBRED'UNIONS ? = 2
module 1 ? = 3
debut ? = 2
module 2 ? = 4
debut ? = 7
module 1 ? = 6
debut ? = 9
module 2 ? = 15
debut ? = 18
FORMULEDU CRIBLE:
L = C ( 3, 2) * ( 4, 7) 3
+ C ( 6, 9) * ( 15, 18) ]
union 1
[ (3,2) * (4,7) ] = (12,11)
Rang des
dizaines
0 3 11 23 33 35 47 59 63 71 83
10 93 95 107 119 123 131 143 153 155 167
20 179 183 191 203 213 215 227 239 243 251
30 263 273 275 287 299 303 311 323 333 335
40 347 359 363 371 383 393 395 407 419 423
50 431 443 453 455 467 479 483 491 503 513
60 515 527 539 543 551 563 573 575 587 599
70 603 611 623 633 635 647 659 663 671 683
80 693 695 707 719 723 731 743 753 755 767
90 779 783 791 803 813 815 827 839 843 851
100 863 873 875 887 899 903 911 923 933 935
110 947 959 963 971 983 993 995 1007 1019 1023
120 1031 1043 1053 1055 1067 1079 1083 1091 1103 1113
130 1115 1127 1139 1143 1151 1163 1173 1175 1187 1199
Exemple:
A partir d'une suite de points donnes, trouver les points de
depart et leurs modules (periodes).
NOMBREDE POINTS DU CRIBLE ? = 12
Rang des:
dizaines
0 3 11 23 33 35 47 59 63 71 83
10 93 95
FORMULEDU CRIBLE:
dans chaque parenthese on a dans l'ordre:
(module, point de depart, nombre de points couverts)
L = ( 30, 3, 4) + ( 12, 11, 8)
periode du crible: P = 60
Sieves 71
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <conio.h>
4
5 /* ---------------- types definitions ----------------------------------- */
6 typedef struct /* period ( congruence class ) */
7 {
8 short mod; /* modulus of the period */
9 short ini; /* starting point */
10 } periode;
11 typedef struct /* intersection of several periods */
12 {
13 short clnb; /* number of terms in the intersection */
14 periode *cl; /* terms in the intersection */
15 periode clr; /* resulting period */
16 unsigned long ptval; /* current point value */
17 } inter;
18 /* ----------------- function prototypes ---------------------------------/
19 periode ReducInter(short u); /* computation of the intersections */
20 short Euclide(short ml,short m2); /* computation of the LCD */
21 short Meziriac(short cl,short c2); /* computation of "dzeta" */
22 void Decompos(periode pr); /* decomposition into prime factors */
23
24 /* ---------------- variables --------------------------------------- */
25 inter *fCrib; /* sieve formula */
26 short unb = 0; /* number of unions in the formula */
27
28 short uO, ul, u = 0; /* current union index */
29 short i = 0; /* current intersection index */
30 unsigned long lastval,n0,ptnb = 0;
31 periode CL_EMPTY = { 0, 0 }; /* empty period */
32
33 #define NONEMPTY 1
34 short flag = 0;
35 short decomp = 0;
36
37 * ========================================
38 void main(void)
39 {
40 printf("SIEVES: user's guide\n\n"
41 "A. GENERATION OF POINTS ON A STRAIGHT LINE FROM\n"
42 " THE LOGICAL FORMULAOF THE SIEVE\n\n"
43 "Example:\n"
44-----------------------------\n"
45 "DEFINITION OF A SIEVE:\n"
46" L = () * () * ..* ()\n"
47 + [( * ( * ... ()]\n"
48" + ... \n"
49" + C() * () *. * ()]\n\n"
50 "In each parenthesis are given in order: modulus, starting point\n"
51" (taken from the set of integers)\n"
52 "[] + [] is a union\n"
53 "() * () is an intersection\n\n");
54 printf ("-------------------------------- \n"
55 "Given the formula of a sieve made out of unions and\n"
56 "intersections of moduli, the program reduces the number of\n"
57 "intersections to one and keeps only the given unions.\n"
58 "Then, the abscissa of the final points of the sieve are\n"
59 "computed from these unions and displayed.\n\n");
60 /* ------------- get the formula of the sieve -----------------------/
61 while (unb == 0)
62 {
63 printf("NUMBER OF UNIONS ? = ");
64 scanf("%d",&unb);
65 }
66 fCrib = (inter *)(malloc (sizeof(inter) * unb));
67 if (fCrib == NULL)
68 {
69 printf("not enough memory\n");
70 exit(1);
71 }
72 printf("------------------------------- \n");
73 for (u = 0; u < unb; u++)
74 {
72 of NewMusic
Perspectives
CEMAMu
crb. c
CEMAMu
crb. c
CEMAMu
crb. c
CEMAMu
crb. c
CEMAMu
pr. c
CEMAMu
pr.c