We continue with musical networks of musical objects and their transformations, and this time we are going to explore how networks themselves can be transformed. Previously (here and here), we have reviewed the definition of a Klumpenhouwer network (K-net) which encodes network of musical objects and transformations between them. For example, a chord is made up of notes with specific transformations between them: a major triad consists by definition of a stacked major third and a minor third. Different networks can bear similarities either in their vertices (musical objects) or their arrows (musical transformations), and we therefore need a framework to compare/relate networks. You may recall that in the very first post on networks, I have mentionned the notion of network isographies, in particular positive and negative isographies. These are the historical notions developed by Klumpenhouwer and Lewin to relate K-nets. In the second part of this series, we have reviewed the definition of a Klumpenhouwer network and we have seen that they admit categorical generalizations, namely poly-Klumpenhouwer networks (PK-nets). It’s time we organize everything and formally define morphisms of PK-nets.
Let’s recall first the categorical definition of a poly-Klumpenhouwer network which we introduced in the last post.
Def. Let be a category, and
a functor from
to the category
. Let
be a small category and
a functor from
to
with non-void values. A poly-Klumpenhouwer network of form
and of support
is a 4-tuple
, in which
is a functor from
to
, and
is a natural transformation from
to
.
In this post, we will assume that the category and the functor
remain the same, i.e. the skeleton of the network is identical though the labelling of vertices and the arrows may change. In the formalism of ordinary Klumpenhouwer networks, and in the papers of Klumpenhouwer and Lewin, this is always the case. However, nothing prevents us from changing the structure of our network, and I will present the more general case at the end of this post. Keeping
and
makes the introduction of PK-nets morphisms simpler for now.
That said, assume we have two PK-nets and
, with two different musical contexts
and
, as shown diagrammatically below. How do we relate them, or equivalently, how do we define possible morphisms between them ?
Before we give the general definition, it is useful to recall how traditional Klumpenhouwer networks are compared. Klumpenhouwer networks label arrows with elements of the group. As is well known from group theory, the automorphisms of the
group are given by the pairs
with
and
. The action of an element
on the elements of
is given by
, and
In the literature on transformational music theory, the usual notation for automorphisms of the form is
, whereas the notation for automorphisms of the form
is
. Automorphisms of the form
or
are rarely seen. With this mind, Klumpenhouwer networks are compared using the notion of network isography:
- Two Klumpenhouwer networks are said to be in positive isography, if the edge labels of the second are obtained through the transformation of the edge labels of the first by an automorphism of the type
- Two Klumpenhouwer networks are said to be in negative isography, if the edge labels of the second are obtained through the transformation of the edge labels of the first by an automorphism of the type
- The strong isography relationship is a particular case of positive isography, in which the applied automorphism is
, i.e. the identity on transformations.
These definitions bring the following three remarks.
- We have considered the specific case of the
group, but in the general case of a group
all that counts is that the transformations are consistently transformed by an automorphism
of
.
- Since group automorphisms are functors from a categorical point-of-view, and since we are not restricted to groups but are considering categories
, we can consider functors from
to
in the general case.
- Klumpenhouwer and Lewin considered automorphisms, but we may generalize this to any group homomorphism, or in other words any functor from
to
and not just the invertible ones.
It should be clear by now that our definition for a morphism of PK-net should include the need for a functor from
to
such that
, so that the labelling of the arrows of the network is consistently maintained by the functor
. In addition, we need to ensure that the labelling of the vertices is also consistently maintained. Without further ado, here is the general definition of PK-net homographies.
Def. A PK-homography between PK-nets
and
consists of a functor
and a natural transformation
such that
and
. A PK-homography is called a PK-isography if
is an isomorphism and
is an equivalence.
Thus, we obtain the category of PK-nets of fixed form functor , whose objects are PK-nets
and whose morphisms are PK-homographies
between them.
Among all PK-homographies, it is possible to distinguish particular cases which we now introduce
Complete PK-homographies
We give directly the definition of complete PK-homographies and detail the consequences.
Def. A PK-homography between two PK-nets
and
is called a complete homography if the natural transformation
can be expressed as
, where
is a natural transformation from
to
.
Diagrammatically, these complete PK-homographies can be represented as follows.
The reason these homographies are called complete is because they do not depend of the choice of functor
. Roughly speaking, whatever the transformation
in
which relates two elements
and
, their images by
are related by the image transformation
.
By considering only complete PK-homographies, we get a subcategory which is the coslice category for a given functor
, which has all small limits and all connected colimits. In fact, I already talked about complete homographies in a previous post. At the time, I only talked about the morphisms themselves, and not about their connection to networks, and I focused on the case where
is actually a group.
This brings us to the following question: given two functors and
, can we explicitly calculate the PK-homographies ? And what if
and
are groups ? Or if
?
After all, if we are to do some music analysis, we will need to explicitly transform our networks. It turns out that the general case cannot easily be answered, so we are going to focus on particular cases, namely when where
is a group (I use the notation
for the group, and
for the group-as-single-object-category).
Complete isographies of representable functors
First, assume that the functor is representable. In transformational music theory terms, this means equivalently that we consider a Generalized Interval System (GIS). Then we have the following nice result regarding the automorphism group of the functor
, i.e the group of complete PK-isographies of
(note that from now one and by an abuse of notation, I will speak of pairs
as complete PK-isographies).
Prop. The automorphism group of the functor is isomorphic to the holomorph of
, i.e. the semidirect product
.
This is a direct consequence of the Yoneda lemma: the complete PK-isographies are completely determined by the choice of an automorphism
of
, and the choice of an element
which determines the natural transformation
.
Observe as a corollary that this group of PK-isographies contains a copy of which is a normal subgroup, corresponding to all identity automorphisms. By definition of the natural transformation, the action
of this normal subgroup commutes with the action of
given by the functor
. In other words, we have found a very general case of duality in the sense of Lewin, which I presented a long time ago in the case of the
and the
groups acting on the set of the 24 major and minor triads.
As an example complete PK-isographies, here is Gesualdo’s motet Deus refugium et virtu.
The passage which interests us starts at 0:51 and ends at 1:19. Below is the corresponding score.
Each “pietatis” consists in a succession of three triads, which can be analyzed using transformations in the
group. Below are the triads for each “pietatis”, along with the corresponding successive transformations between them.
- A major to C minor to G major –
–
- E major to C minor to D major –
–
- E major to G minor to D major –
–
- B major to G minor to A minor –
– (…)
If we omit the last A minor chord, there is a particularly nice symmetrical structure behind all these chords. The first and third successions are related by the same transformations, so the corresponding networks are related by the identity automorphism. From the discussion above, this means that there is a corresponding complete isography between these networks which corresponds to the action of an element of the group, in our case the transposition
. Next, observe that the transformations in the second succession of chords can be obtained from the first by applying the automorphism
of the
group which sends
to
and
to
. There is an associated a PK-isography which describe the transformation between the corresponding networks where
sends a major chord to a major chord a fifth above, and which is the identity on the minor chords. The same goes between the third and fourth succession. Overall we have the following diagram corresponding to the above Gesualdo passage.
Complete isographies of faithful functors
Assume now that the functor is not representable, but is nevertheless faithful. Then, we have the following proposition.
Prop. The automorphism group of the faithful functor contains a subgroup isomorphic to
, and a normal subgroup isomorphic to the center
of
.
Let be the image set of the single object of
by
. The above proposition means that any element of
can not only be considered as a musical transformation of the set
, but it can also be uniquely identified to a complete PK-isography transforming any network of elements in this set. To see this more clearly, we can study the specific case where
is the group
acting on the set of the 12 pitch classes, and in this case we can actually compute explicitly the group of complete PK-isographies.
Prop. The automorphism group of , where
is given by the standard action of the
group on the set of pitch classes
, is isomorphic to
.
The elements of can be bijectively identified with pairs
, where
,
is even, and
, where
is the additive subgroup of order 2 of the cyclic group
. They correspond to PK-isographies
and
.
In particular the group of PK-isographies of contains a copy of
. Roughly speaking, this means that not only an element of
is a transformation between a bunch of pitch classes, it also corresponds to a unique PK-isography transforming any network underlying them. For example, let’s consider the pitch classes
,
, and
. Their image by the inversion
of the
group are
,
, and
.
Following the above proposition, the inversion uniquely corresponds to a PK-isography, namely
, so that any network describing the initial three pitch-classes
,
, and
gets transformed into a negatively isographic (in the sense of Klumpenhouwer and Lewin) network corresponding to the automorphism
, as shown below.
We see here the double nature of the group, either as an extension
which corresponds to the usual transpositions and inversions, or as an extension
which corresponds to the possible PK-isographies.
Iterated automorphisms and isographies
The automorphism group of any functor is the set
latex N$ an automorphism of
and
is an equivalence. Observe that
has
for domain and codomain, so that we readily obtain a new functor
. We can then wonder what are the automorphisms of this functor, and repeat again the operation.
Elements of the automorphism group of transform PK-isographies, but by a similar argument as above, they can also be considered as transformations of the underlying networks, and as transformations of the underlying pitch classes. Let’s look at this in the familiar case where
is the
group. We have seen that the automorphism group of the usual functor
is isomorphic to
, which defines a new functor
. It is not complicated to show that the automorphism group of
is also isomorphic to
, which contains in particular a copy of the
group.
So, any element of can be viewed as either a transformation of pitch classes, a PK-isography of networks, a PK-isography of PK-isographies, etc. Let’s take the example above, and apply the inversion
on each network, as shown below.
The inversion acts on the pitch classes of each network; it is also a PK-isography corresponding to the automorphism
. What we see now is that it also corresponds to a transformation of the PK-isography
into the PK-isography
.
Topoi and PK-homographies
It is well known that the category of presheaves on a small category
is a topos. This means that given a functor
and a subobject
of
, we have a characteristic morphism
to the subobject classifier
. This can also be considered as a PK-homography, where
is the identity on
and
. Thus topoi and characteristic morphisms are also a great source of PK-homographies.
Revisiting some structures in mathematical music theory
The theory of complete PK-homographies or PK-isographies also sheds new light on some classic structures or objects in mathematical music theory.
For example, I am occasionally asked “But what are these inversions ? Do they have any musical meaning ?”. By looking at a piano keyboard, transpositions
are immediately understandable, which is not really the case for inversions. They are in fact the final aspect of the answer to a more complex question which deals with intervals rather than single pitch classes. To see this, consider the group
of transpositions, acting on the set
of the twelve pitch-classes, which defines the functor
. Note that we deal here with transpositions only. It is quite easy to see that inversions arise as elements of the automorphism group of the functor
. This means that given a PK-net
, the corresponding PK-isography will invert the intervals. For example,
and
are related by a transposition
, which can be described by a simple PK-net
where the category
is the category with two objects and only one non-trivial morphism between them, and where the functor
is representable. Applying the PK-isography corresponding to the inversion
results in the new pitch classes
and
, with the
transformation between them, i.e. the inverted
transposition.
We can also revisit the concept of time-spans, which I have introduced previously. Introduced by Lewin, times-spans consist in a pair of a real number
and a strictly positive real number
, which encode the data of a point in time and a duration. We can define a group of transformations of time-spans, namely the semidirect product
. It turns out that this group of transformations can also be considered as PK-isographies. Consider the additive monoid of the strictly positive real numbers
acting on the real line
, which defines the functor
. A time-span can be described by a simple PK-net
where the category
is the category with two objects and only one non-trivial morphism between them. The image of this morphism by
indicates the duration of the time-span. We have automorphisms of
of the form
for
a positive real number. It can be easily checked that the corresponding PK-isographies
are such that
, where
is a real number. We thus recover the group of transformations of time-spans introduced by Lewin.
Local PK-homographies
Complete PK-homographies do not however cover all cases of PK-homographies. Consider for example the two networks of pitch classes below. They are clearly isographic by the isography, but as we have seen above complete PK-isographies in the
group only cover the PK-isographies
where
is even. Thus there is no complete PK-isography which can describe a transformation of the first network into the second.
We can nevertheless describe such a transformation using the concept of local PK-homography.
Def. A PK-homography between two PK-nets
and
of identical form
, is called a local PK-homography if they have the same support
and if there is a natural transformation
such that
. It is a local PK-isography if
is an isomorphism and
is an equivalence.
The reason we call these PK-homographies local is because it attributes to each object of
a morphism of
which describes the local transformation
at this node. For the networks above, we will thus look for each node for an element of the
group which defines a natural transformation
where
is the
automorphism of
, as shown below.
Look at my previous post on networks: the Webern example which I described is also an example of a local PK-isography.
Conclusions
We have seen how to describe network transformations from a categorical point-of-view, with details about the different types of network homographies/isographies. The subject is quite vast, and there are many other points that deserve exposition. I will briefly mention them here.
- So far we have consider PK-nets
where the functor
remains identical, but we can imagine PK-homographies in a more general setting between PK-nets
and
. In that case, we would need to impose two functors
and
such that
, and two natural transformations
and
such that
.
- The group of complete PK-isographies is in fact also a 2-group, since there can be 2-morphisms between functors
and
. They can also appear in the general case of PK-homographies.
- Many examples throughout this post call out for a notion of “network of networks”. There are many ways to define this formally (and the iterated versions, “networks of networks of …”), but this still an unclear issue for me. In my previous post, I mentionned the paper of Andreatta and Mazzola where this notion is mentionned. We have also seen how iterated automorphism groups of functors to
can give rise to networks of networks.
Finally, I’d like to recall that this framework of musical networks and transformations can readily be studied from a computational point-of-view. This was the motivation behind the Opycleid Python package which I developed (and which has been accepted recently in the Journal of Open Source Software).