世の中を数学で表す?数学で表すジャグリング!
はじめまして!siroと申します。
学生時代は学業では数学の研究を、サークル活動ではジャグリングをしていました。
一見そんな学生時代に取り組んだ2つの物事は何の脈絡もなさそうですが、実は関係性があるということについてお話をしていきたいと思います。
ジャグリングとは?
そもそもジャグリングってなにか知らない方もいらっしゃると思うので簡単に紹介いたします。
まず、ジャグリングにはどんなものがあるか例をあげると
- ボール(お手玉)
- クラブ(ボウリングのピンみたいなやつ)
- ディアボロ(中国コマ)
- シガーボックス
- デビルスティック
- ヨーヨー
- ポイ
などが挙げられます。
ポイは最近グラフィックポイやビジュアルポイとして流行し、アーティストのライブのパフォーマンスなどでも使われていたので知っている方もいらっしゃるのではないでしょうか?
このように投げたり振り回したりしてモノを操る技術をジャグリングといいます。
そんなジャグリングの中で、モノを投げるジャグリングをトスジャグリングというように呼びます。
実はこのトスジャグリング、数列で投げ方を表現することができるんです。
この数列をサイトスワップと呼びます。
サイトスワップ例その1
先ほど出てきたサイトスワップとはどのようなものか、例を挙げて説明しましょう。
例えば3つのモノで投げることができる441
という数列について考えていきます。
この技は以下の動画のような技です。
441
という数列は441441441
と続いていく循環数列を指します。
数列 | 4 | 4 | 1 | 4 | 4 | 1 | 4 | 4 | 1 |
ボール | A | B | C | C | A | B | B | C | A |
時間 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
手 | 右 | 左 | 右 | 左 | 右 | 左 | 右 | 左 | 右 |
上記の表は441
の動きを示した表です。
それぞれ軽く説明すると、
- 奇数時間は右手を偶数時間は左手を表す。
- ボールA、B、Cはボールの種類を表す。今回は3つのボールのサイトスワップなので3種類用意している。
- サイトスワップ
4
、4
、1
のそれぞれの数字は次に現れるまでの時間を表す。
これらを踏まえて上の表を見ていきましょう。
まず、最初の時間1に現れるAは次に4回後に現れることを示しているので、次は時間5の位置に現れています。
次に、時間2に現れるBは4回後に現れることを示しているので、次の出現は時間6の位置です。
このように、サイトスワップの基本的な数列は複数のモノが同時に出現しないように出来ています。
もう一つ例を出してみましょう。
3つのモノで投げることのできる3
という数列について考えていきます。
この技は以下の動画のような技です。
数列 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
ボール | A | B | C | A | B | C | A | B | C |
時間 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
手 | 右 | 左 | 右 | 左 | 右 | 左 | 右 | 左 | 右 |
この数列もモノが同時に出現しないようにできています。
ちなみに、この3
が3つのトスジャグリングの基本パターンで、4つなら4
、5つなら5
が基本パターンです。
このような数列をジャグリング可能な数列とよびます。
ジャグリング可能の定義と命題
先ほどまでの話を数学的に表現していきましょう。
まずはジャグリング可能の定義から紹介していきます。
周期



このとき、




この定義で書かれているとは、この左辺と右辺を
で割った時のあまりが異なるというもので、合同式といいます。
また、ここで定義していることを簡単に言い換えれば同じ時間にはモノが必ず2個以上存在しない(同時にモノを投げたり受け取ったりしない)ということを定義しています。
上記の定義を踏まえて、さきほどのサイトスワップ441
を見てみましょう。
なので、
となり、確かに定義を満たしています。
また、サイトスワップ3
や4
などの基本パターンについても明らかなので証明は省きます。
ではここで一つの定理について考えていきましょう。
ある数列


が成り立ち、その値は使用するモノの数に等しい。
この定理を簡単に言い換えると、ある数列がジャグリング可能なサイトスワップ数列ならば、その数列の各要素の平均値が扱うモノの数になるという定理です。
ジャグリングをしたことがある人ならこの定理で言われている事実を知っている方がある程度いらっしゃると思いますが、なぜ成り立つのかや本当に成り立つのかなど深く考えたことがある方はあまりいらっしゃらないのではないでしょうか?
今回はそんなジャグリングをしている人間なら知っている知識について、数学的に深く考えていければと思ってこの定理を紹介することにしました。
ではこの定理を証明していきます。
証明
まず、この定理を証明をするために一つ命題を用意しましょう。
ある数列








もジャグリング可能で、扱うモノの数はもとの数列が扱う数に等しい。
この命題の主張は、個離れた要素を入れ替えるときはそれぞれの要素に
を足すか引くかをすればジャグリング可能な数列になり、扱うモノの数も等しいということです。
まずはこの命題から証明していきましょう。





ここで



このサイトスワップ数列の





そこで、


とすれば、


ここで、任意の


を考えると、この平均値は
また、これは循環数列なので



という数列でも表現可能で、この平均値も
先ほどと同様にして






これはつまり、もとの数列で





よって命題の題意は示された。
この命題により、任意の値について
に命題を適当に繰り返せば個のモノを扱うサイトスワップが表現できて、その数列の要素の平均値が
になります。
故にこの定理は成立します。
ではこの定理の逆の場合はどうでしょうか?
つまり、
という命題です。
先ほど証明した定理しか知らない人はこれが真であると思ってしまう方もいるのではないでしょうか?(私がそうでした)
この定理の反例は簡単です。
54321
という数列の平均値は3になりますが、これはジャグリング可能な数列ではありません。
これは簡単なので証明は省きますが、これが数列の平均値だけでジャグリング可能と判断してはいけない理由です。
先ほどの定義ではものを同時に2つ扱わない状態を前提とした話をしました。
しかしながら、現実ではモノを2個同時に片手から投げたり、左右同時にモノを投げたりすることもあるでしょう。
この定義からはちょっとそれますが、そういうものもサイトスワップで表す方法が確立されています。
それを例に挙げてみていきましょう。
サイトスワップ例その2
まずはモノを片手から同時に投げるマルチプレックスというサイトスワップを考えていきたいと思います。
例として5つのモノを投げる[97]121
というサイトスワップを挙げてみます。
ここで書かれている[97]
が片手から同時に投げることを表します。
数列 | [9, 7] | 1 | 2 | 1 | [9, 7] | 1 | 2 | 1 | [9, 7] | 1 | 2 | 1 | [9, 7] | 1 | 2 | 1 |
ボール | A, B | C | C | D | D, C | E | E | B | B, E | A | A | C | C, A | D | D | E |
時間 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
手 | 右 | 左 | 右 | 左 | 右 | 左 | 右 | 左 | 右 | 左 | 右 | 左 | 右 | 左 | 右 | 左 |
片手に2つ同時に収まる時間があることを除けば、先ほどの1つ目の例と同じでモノが現れる時間が被らないようになっています。
これでマルチプレックスのパターンも表現できるようになりました。
次に、左右同時に投げるシンクロというサイトスワップも考えていきましょう。
例として(2x, 4)(4, 2x)
というパターンを挙げてみます。
(2x,4)
というものが両手を同時に投げるパターンの書き方で,、またx
という表現はもう片方の手に投げることを示します。
上記のサイトスワップは実際の投げ方とは少々異なります。
先ほどまでの表記に合わせると(2x, 4)(0, 0)(4, 2x)(0, 0)
といったところでしょうか。
この表記で今までのように確認してみましょう。
数列 | (2x, 4) | (0, 0) | (4, 2x) | (0, 0) | (2x, 4) | (0, 0) | (4, 2x) | (0, 0) |
ボール | A, B | C, A | A, B | C, A | ||||
時間 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
手 | 右, 左 | 右, 左 | 右, 左 | 右, 左 | 右, 左 | 右, 左 | 右, 左 | 右, 左 |
上記のように(0, 0)
を入れると正しいように感じます。
ではなぜ表記はそうではないのでしょうか?
これは本来サイクル数というもので表現するサイトスワップで、シンクロパターンはそのサイクル数で表現するものだからです。
上記のサイトスワップをサイクル数で表現すれば(1サイクルx, 2サイクル)
となります。
これを便宜上置き換えているだけなので、あのように(0, 0)
を足してあげると表現としてはきれいになります。
最後に
以上がジャグリングを数学的な観点から考えるサイトスワップというものでした。
サイトスワップに関する論文もいろいろあるので、興味を持たれた方はぜひ読んでみてください。
また、今年の西暦2019
もジャグリング可能な数列なのでよかったら挑戦してみてください(笑)!