0
高校数学解説
文献あり

ジャグリング可能なサイトスワップであるための必要十分条件

427
0
$$\newcommand{C}[0]{\mathbb{C}} \newcommand{div}[0]{\mathrm{div}} \newcommand{grad}[0]{\mathrm{grad}\ } \newcommand{iseq}[3]{\{ #3 \}_{#1=#2}^{\infty}} \newcommand{N}[0]{\mathbb{N}} \newcommand{Q}[0]{\mathbb{Q}} \newcommand{R}[0]{\mathbb{R}} \newcommand{rot}[0]{\mathrm{rot}\ } \newcommand{seq}[4]{\{ #4 \}_{#1=#2}^{#3}} \newcommand{Z}[0]{\mathbb{Z}} $$

トスジャグリングの投げ方を表す方法にサイトスワップというものがあります。
この記事では次の定理を証明します。

(バニラ)サイトスワップ$T=(t_1,t_2,...,t_n)$がジャグリング可能であるための必要十分条件は、$i\neq j$かつ$1\leq i,j \leq n$なる任意の$i,j$に対し、
\begin{align} i+t_i\not\equiv j+t_j \pmod{n} \end{align}
が成立することである。

サイトスワップとは

サイトスワップはボール(またはその他の道具)を投げて行う周期的なジャグリングの技を説明するために用いられるものです。
サイトスワップがどういうものなのかを知るには参考文献に挙げた日本ジャグリング協会のHPのサイトスワップについてのページが分かりやすいと思います。知らない人はそちらを見てください。
ここにもリンクを貼っておきます。 サイトスワップ‐日本ジャグリング協会

サイトスワップがどういうものか、一応ここでも紹介しておきます。
日本ジャグリング協会のHPではサイトスワップを次のように紹介しています。

サイトスワップ(siteswap)とは、ボールやクラブなどのトスジャグリングにおいて投げ上げる物体の高さを数列で表現したものです。

サイトスワップのより詳しい説明(ルール)として、日本ジャグリング協会のHPには次のように書かれています。

  • ボールは同じ時間間隔で、左右交互に投げる
  • 数字は、今投げたボールを次に投げるまでの時間間隔を表す

この、ボール(またはその他の道具)を投げる各時間を拍といいます。
この記事では、これらの条件に「各拍に高々$1$個のボールが投げられる」という条件を加えたものを考えます。このようなサイトスワップをバニラサイトスワップといいます。
例えば、$1$拍目に$3$という量で投げられたボールは、$4$拍目に再び投げられます。
より一般に、$n$拍目に$t_n$という量で投げられたボールは、$n+t_n$拍目に再び投げられます。
ただし、$0$のみ例外として該当の拍に投げられるボールがないことを表します。

このように、サイトスワップはボール等を投げる位置の情報を持ちません。
つまり、それぞれのボールを投げる拍の間隔さえ同じであれば、腕を交差させようが背面で投げようが同じサイトスワップとなります。

ジャグリングの状態と状態数

あるスローが行われた直後の状態をつぎのように定義します。

状態

状態は各項が$0$$1$である数列であり、考えているスローが行われるのを$0$拍目として、そのスローが行われた直後の状態$\sigma=\{\sigma_i\}_{i=1}^{\infty}$を次の式で定義する。
\begin{align} \sigma_i&= \begin{cases} &1 &&{}(\text{$i$拍目に初めて投げられるボールがあるとき})\\ &0 &&{}(\text{それ以外}) \end{cases}\\ &(i=1,2,...) \end{align}

状態の定義から、任意の状態$\sigma$に対してある$N\in\N$が存在して$\sigma_N=1$かつ$i> N$ならば$\sigma_i=0$が成り立ちます。このとき、$\sigma=(\sigma_1,\sigma_2,...,\sigma_N)$と書くことにします。

状態数

状態$\sigma=\iseq{i}{1}{\sigma_i}$に対して、その状態数$s(\sigma)$は次の式で与えられる。
\begin{align} s(\sigma)=\sum_{i=1}^{\infty}{\sigma_i 2^{i-1}} \end{align}

ここからは、各スローが状態にどのような変化をもたらすのかを見ていきます。
本題に入る前に、以降の話を円滑にするためにサイトスワップ$T=(t_1,t_2,...,t_n)$についてひとつ定義をしておきます。

サイトスワップ$T=(t_1,t_2,...,t_n)$とは、第$1$項から第$n$項までが順に$t_1,t_2,...,t_n$である周期$n$の非負整数列$\seq{i}{-\infty}{\infty}{t_i}$である。

では、スローによる状態の変化を見ていきましょう。
状態の定義より、次のようなことが成り立ちます。

状態の変化

ある状態$\sigma=\iseq{i}{1}{\sigma_i}$を取ったとき、この状態からスロー$t_1$を行った直後の状態$\sigma'=\iseq{i}{1}{\sigma'_i}$は次の式で与えられる。
\begin{align} \sigma'_i&{}= \begin{cases} &{}1 &&{}(i=t_1{}\text{のとき})\\ &{}\sigma_{i+1}&&{}(\text{それ以外のとき}) \end{cases}\\ &{}(i=1,2,3,...) \end{align}

どんな状態$\sigma$ならばスロー$t_1$を行うことができるのでしょうか。
例えば、$t_1=0$$\sigma_1=1$のとき、$\sigma_1=1$より$1$拍目にボールが落ちてくるはずですが、$t_1=0$$1$拍目に投げられるボールが存在しないことを示しています。そのため、このような状況では状態$\sigma$から、スロー$t_1$を行うことはできません。
では$t_1>0$の時はどうでしょうか。今、我々はバニラサイトスワップを考えているので、ひとつの拍で高々$1$つのボールしか投げられません。したがって、$\sigma_{1+t_1}\neq1$である必要があります。
これらのことを一般化すると、サイトスワップ$T=(t_1,t_2,...,t_n)$がジャグリング可能であるための必要条件としてつぎが得られます。

ジャグリング可能であるための必要条件

サイトスワップ$T=(t_1,t_2,...,t_n)$がジャグリング可能であるためには
$i\neq j$かつ$1\leq i,j \leq n$なる任意の$i,j$に対し、
\begin{align} i+t_i \not\equiv j+t_j \pmod{n} \end{align}
であることが必要。

この条件は、$1$拍で$2$つ以上のボールを投げないという条件を表したものです。
そこで、サイトスワップ$T=(t_1,t_2,...,t_n)$はジャグリング可能だが、$1\leq i < j \leq n$なるある$i,j$が存在して、$i+t_i\equiv j+t_j\pmod{n}$であると仮定します。
$t_1$を投げる拍を$1$拍目として、$1$拍目よりも充分前の拍からジャグリングしているという仮定もします。(このような仮定は$T$がジャグリング可能であることから可能。)
すると、ある$d\in\Z$が存在して、$i+t_i=j+t_j+dn=j+dn+t_{j+dn}$です。
これは、$i$拍目と$j+dn$拍目に投げたボールが、$i+t_i$拍目まで$1$度も投げられることなく、どちらも$i+t_i$拍目に投げられることを意味しています。
これは、$1$拍のうちに$2$つ以上のボールを投げないというバニラサイトスワップの条件に反しているので、背理法により、定理の内容が従います。$\square$

つづいて、スロー$t_i(i\in\N)$によって状態数がどのように変化するかを見ていきましょう。スロー$t_i$を投げる直前の状態を$\sigma^{(i-1)}$,投げた直後の状態を$\sigma^{(i)}$とします。すると、状態数の定義とスローによる状態の変化の仕方から、以下の式が成立することがわかります。
\begin{align} s(\sigma^{(i)})=\frac{1}{2}\left(s(\sigma^{(i-1)})-1+2^{t_i}\right) \end{align}

ジャグリング可能なサイトスワップであるための必要十分条件

ジャグリング可能の定義

前節でサイトスワップ$T=(t_1,t_2,...,t_n)$がジャグリング可能であるための必要条件が得られました。そこで、この条件(以下この条件を「条件*」と呼ぶ)を満たすサイトスワップ$T$に対し、ジャグリング可能であることを次のように定義します。

サイトスワップ$T$がジャグリング可能であるとは、$T$が条件*をみたし、ある初項$s_0$が存在して、以下の漸化式で定まる数列$S(T,s_0)=\iseq{i}{0}{s_i}$が非負整数列となることである。
\begin{align} s_i&{}=\frac{1}{2}\left(s_{i-1}-1+2^{t_i}\right) &&{}(i=1,2,3,...) \end{align}

この定義にはジャグリングのパターンが周期的であることが含まれていませんが、ジャグリング可能なサイトスワップ$T$によって定まるパターンが周期的であることは以下の定理からわかります。

$T$がジャグリング可能なサイトスワップで$S(T,s_0)$が非負整数列なら、$S(T,s_0)$は周期数列となる。

まず、$S(T,s_0)$が有界であることを示す。
\begin{align} M=\max\left\{s_0,\max_{1\leq i\leq n}\{2^{t_i}-1\}\right\} \end{align}
とする。
任意の非負整数$i$に対し、$0\leq s_i\leq M$であることを示す。
$S(T,s_0)$が非負整数列であることから$s_i\geq 0$は明らか。
任意の非負整数$i$に対し、$s_i\leq M$であることを数学的帰納法で示す。
$i=0$のとき、$M$の定義より明らか。
$i>0$のとき、$s_{i-1}\leq M$だと仮定すると、帰納法の仮定と$M$の定義より、
\begin{align} s_i&{}=\frac{1}{2}\left(s_{i-1}-1+2^{t_i}\right) \leq \frac{1}{2}\left(M-1+2^{t_i}\right) \leq \frac{1}{2}\left(M+M\right) =M\\ \therefore s_i &{}\leq M \end{align}
したがって、任意の非負整数$i$に対して、$0\leq s_i \leq M$
これを用いて$S(T,s_0)$が周期数列であることを示す。
$S(T,s_0)$は有界な非負整数列だから、鳩ノ巣原理より、ある非負整数$i,j(i< j)$が存在して、$s_i=s_j$である。
ここで、漸化式を繰り返し用いれば任意の非負整数$k$に対して、
\begin{align} s_k=s_{k+(j-i)} \end{align}
が得られる。これは$j-i$$S(T,s_0)$の周期の一つであることを表している。$\square$

定理の証明には直接関係ないが重要なこと

上のジャグリング可能の定義では各サイトスワップ$T$に対して状態の遷移の仕方が一意に定まることを要請していません。もし、あるサイトスワップに対して異なる複数の状態の遷移が考えられた(つまり、定義の条件を満たす初項$s_0$が複数存在する)とすると、サイトスワップ$T$と初項$s_0$セットでないと(投げる位置を無視した)投げ方を表すことはができません。これに関して、以下の定理が成立します。

ジャグリング可能なサイトスワップ$T$に対して、$S(T,s_0)$が非負整数列となる初項$s_0$は一意に定まる。

$S(T,s_0)=\iseq{i}{0}{s_i}$$S(T,s'_0)=\iseq{i}{0}{s'_i}$がどちらも非負整数列であるとする。
\begin{align} \begin{cases} s_i=\frac{1}{2}\left(s_{i-1}-1+2^{t_i}\right)\\ s'_i=\frac{1}{2}\left(s'_{i-1}-1+2^{t_i}\right)\\ \end{cases} &&(i=1,2,3,...) \end{align}
より、
\begin{align} s_i-s'_i&{}=\frac{1}{2}\left(s_{i-1}-s'_{i-1}\right)\\ \therefore s_i-s'_i&{}=\frac{1}{2^i}\left(s_0-s'_0\right) \end{align}
$i\rightarrow\infty$$2^i\rightarrow\infty$だから、十分大きい$i\in\N$
\begin{align} |s_i-s'_i|&{}=\left|\frac{1}{2^i}\left(s_0-s'_0\right)\right|=\frac{1}{2^i}\left|s_0-s'_0\right|<1 \end{align}
$\iseq{i}{0}{s_i}$$\iseq{i}{0}{s'_i}$はともに整数列だから、$|s_i-s'_i|$も整数。
ところで、$0\leq|s_i-s'_i|<1$だから、$|s_i-s'_i|=0$
$|s_i-s'_i|=\frac{1}{2^i}\left|s_0-s'_0\right|$だったから、$s_0=s'_0$ $\square$

定理の証明

いよいよ冒頭の定理を証明します。必要性は既に証明しているので、ここでは十分性のみ証明します。

サイトスワップ$T=(t_1,t_2,...,t_n)$がジャグリング可能であるためには
条件*を満たせば十分。

天下り的ですが、
\begin{align} s_0=-1+\dfrac{\displaystyle{\sum_{k=1}^{n}}2^{t_k+k-1}}{2^n-1} \end{align}のとき
$\iseq{i}{0}{s_i}=S(T,s_0)\subset\Z_{\geq0}$であることを示します。
まず$s_0\in\Z_{\geq0}$を示しましょう。
$a\equiv b\pmod{n}$かつ$a\leq b$のとき、ある非負整数$c$が存在して$b=cn+a$だから、$2^b=(2^n)^c2^a\equiv1^c2^a=2^a\pmod{2^n-1}$です。
従って、定理の条件より
\begin{align} \sum_{k=1}^{n}2^{t_k+k-1}\equiv\sum_{k=1}^{n}2^{k-1}=2^n-1\equiv0\pmod{2^n-1} \end{align}
よって、$\displaystyle{\sum_{k=1}^{n}2^{t_k+k-1}}$$2^n-1$の倍数です。また明らかに$s_0\geq0$なので$s_0\in\Z_{\geq0}$です。
漸化式に代入して計算すると、$s_1$は次のようななります。
\begin{align} s_1=-1+\dfrac{\displaystyle{\sum_{k=1}^{n}}2^{t_{k+1}+k-1}}{2^n-1} \end{align}
同様に計算すると、帰納的に次の式が得られます。
\begin{align} s_i=-1+\dfrac{\displaystyle{\sum_{k=1}^{n}}2^{t_{k+i}+k-1}}{2^n-1} \end{align}
$s_0\in\Z_{\geq0}$と全く同様に$s_i\in\Z_{\geq0}$が導かれます。
従って、$S(T,s_0)\subset\Z_{\geq0}$です。
ゆえに$i\neq j$かつ$1\leq i,j \leq n$なる任意の$i,j$に対して
\begin{align} i+t_i \not\equiv j+t_j \pmod{n} \end{align}
ならば$T$はジャグリング可能となります。$\square$

おわりに

この記事ではトスジャグリングの投げ方を表す方法であるサイトスワップの、特にバニラサイトスワップに関する基礎的な定理を状態という概念を用いて証明しました。
最後の証明に出てきた$s_0=-1+\dfrac{{\sum_{k=1}^{n}}2^{t_k+k-1}}{2^n-1}$という式はサイトスワップ$T$の状態を計算する公式となっています。
実はジャグリング可能なサイトスワップ$T$から投げる物体の個数を計算することもできるんですが、これについては気が向けば記事を書こうと思います。
最後まで読んでくださりありがとうございました。

参考文献

[2]
Chung, Fan, and Ron Graham., Primitive Juggling Sequences, The American Mathematical Monthly, 2008, pp.185–194
[3]
Polster, Burkard, The Mathematics of Juggling, Springer, 2002, pp.7-8
投稿日:202333
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。

投稿者

Qoo
Qoo
33
2179

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中