1. 서론
이미 이진 큐브(binary cube)와 피보나치 큐브(Fibonacci cube)는 많이 연구되어 상호연결 네트워크(Interconnection Network)에 활용하고 있다[1, 2, 3, 5, 6, 7, 13, 14, 16, 20]. 본 연구에서는 이진 큐브와 피보나치 큐브 이외의 큐브를 구축하여 네트워크 연구에 새로운 도구를 제공하고자 한다.
파도반 수열(Padovan sequence)은 Padovan[15]에 의하여 처음 소개되었고, [17, 18, 19]에서 일반화된 파도반 수열을 다루기까지 많은 연구 결과가 발표되었다. 특히 [10, 11]에서 파도반 수열은 k-파도반 수열로 확장되었다.
파도반 수열 {Pn}은 초깃값 P1 = P2 = P3 = 1와 n≥2에 대하여 Pn + 2 = Pn + Pn - 1로 정의된다. 파도반 수열의 처음 몇 항은 다음과 같다.
1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, ...
이제, 피보나치 수열에서 루카스 수열(Lucas sequence)을 도입하였듯이, 파도반 수열로부터 루카스-파도반 (Lucas-Padovan) 수열 {LPn}을 정의하자. 수열 {LPn}은 파도반 수열 {Pn}와 초깃값 LP1 = 1, 그리고 n≥2에 대하여 LPn = Pn - 1 + Pn + 1로 정의되며, 처음 몇 개의 항은 다음과 같다.
1, 2, 3, 3, 5, 6, 8, 11, 14, 19, 25, 33, 44, 58, 77, ...
이후, 본 논문에서는 루카스-파도반을 줄여 루도반 (Ludovan)이라 부르기로 한다. 어떤 수열 M = {mn}이 완비(complete)라는 것은 모든 자연수를 {mn}의 부분 수열의 합으로 나타낼 수 있을 때이다. 즉, ai = 0 또는 ai = 1에 대하여 임의의 양의 정수 N이 M의 어떤 부분 수열의 합 \(\begin{aligned}N=\sum_{i=0}^{\infty} a_{i} m_{i}\end{aligned}\) 일 때 수열 M = {mn}는 완비이다. 수열의 완비에 대하여 다음의 따름정리를 얻을 수 있다[4].
(따름정리 1.1) 수열 M = {mn}은 만일 m1 = 1이고, n≥1에 대하여 mn + 1 ≤ 2mn이면 완비이다.
일반화된 피보나치 수열과 파도반 수열에 대한 완비는 여러 연구에서 진행되었다[9, 12]. 본 연구에서 루도반 수열이 완비임을 보일 것이다. 그런데 루도반은 완비라고 하더라도 임의의 정수를 유일하게 표현하지 못한다. 정수 표현의 유일성을 보장하기 위하여 우리는 루도반 코딩에 대한 공리(Axiom)를 도입할 것이다.
본 논문에서 우리는 상호연결 위상(Interconnection Topology)을 그래프 G = (V, E)로 나타낸다. 여기서 V는 꼭짓점의 집합이고 E는 변의 집합이다. 본 논문에서 이용할 그래프(Graph)에 대한 몇 가지 정의를 살펴보자.
두 그래프 G1과 G2에 대하여 G2가 G1의 부분그래프 (subgraph)인 경우는 G2 ⊆ G1으로 나타내고, 동형 (isomorphic)은 G1 ≅ G1로 나타낸다. 그래프 G1이 G2에 직접 내장(directly embedded)일 필요충분조건은 G1 ≅ G3인 G2의 부분그래프 G3가 존재할 때이다. 이때 G1 ⊑ G2로 나타낸다. 세 그래프 G1 = (V1, E1), G2 = (V2, E2), G3 = (V3, E3)에 대하여는 V1 = V2∪V3이고 E1 = E2∪E3일 때이고, G1 = G2∩G3는 V1 = V2∩V3이고 E1 = E2∩E3일 때이다. 특히 G1 = G2∪G3이고, G2∩G3 = ∅일 때, G1 = G2∪G3을 G1 = G2⊎G3으로 나타낸다. 또 만일 1≤i≤K에 대하여 G1 ≅ G일 때, ⊎i = 1k Gi = k⋅G로 나타낸다.
본 논문은 모두 다섯 개의 절로 구성되어 있다. 1절은 서론이고, 2절에서는 루도반 수열의 부분 수열을 기반으로 루도반 코드를 정의한다. 3절에서는 루도반 코드를 기반으로 루도반 큐브를 정의한다. 4절에서는 루도반 큐브의 몇 가지 위상적 특성을 다룬다. 5절에서는 본 연구에 대한 결론을 간략하게 소개한다.
우리는 [16]에서 다음과 같은 상호연결 네트워크의 배경과 응용 전망을 볼 수 있다. 즉, 슈퍼컴퓨팅 컴퓨터 아키텍처 분야에서 상호연결 네트워크는 이진 n-큐브 멀티 프로세서로 정의되며, n차원 이진 큐브에서 연결된 N = 2n 프로세서로 구성된 느슨하게 결합 된 시스템으로 취급된다. 이때 각 프로세서는 큐브의 꼭짓점(또는 노드 (node))을 나타낸다. 현재 피보나치 큐브는 다양한 용도로 이용되고 있다. 특히 수학적 화학과 컴퓨터 과학에서 상호연결 네트워크는 큐브 그래프의 연구에 사용되고, 알고리즘적 관점에서 흥미롭게 다뤄지고 있다. 따라서, 피보나치 큐브를 직접 내장한 루도반 큐브에 대한 연구는 큰 의미가 있다.
2. 루카스-파도반 코드
Lee와 Kim은 파도반 수열의 부분 수열을 이용한 파도반 코드를 구축했고, 파도반 코드를 이용하여 파도반 큐브를 구축하였다[12]. 본 논문에서는 그들의 결과를 조금 더 확장하기 위하여 루카스-파도반 수열을 도입하여 지금까지 존재하지 않았던 새로운 코드와 상호연결 네트워크를 구축한다.
다시 강조하자면, 이후에 본 논문에서 루카스-파도반을 간단히 루도반이라고 한다. 루도반 수열에 대하여 LP1 = 1, LP2 = 2, LP3 = 3, LP4 = 3이므로 LP4 = LP2 + LP1이다. 또 n≥5에 대하여 LPn = Pn -1 + Pn + 1이므로
LPn - 2 + LPn - 3 = Pn - 3 + Pn - 1 + Pn - 4 + Pn - 2
= Pn + 1 + Pn - 1
= LPn.
따라서 n≥4일 때 루도반 수열 {LPn}에 대하여 다음의 점화식이 성립한다.
LPn = LPn - 2 + LPn - 3
이제, 루도반 코드를 정의하기 위하여 루도반 수열 {LPn}의 홀수 루도반 수열(odd-Ludovan sequence) {ln}을 도입하자. 초깃값 l1 = LP1, l2 = LP2과 n≥3에 대하여 ln = LP2n - 3으로 정의하자. 그러면 홀수 루도반 수열의 처음 몇 개 항은 다음과 같다.
1, 2, 3, 5, 8, 14, 25, 44, 77, 135, 237, 416, 730, ...
이로부터 l6 ≠ l5 + l4 + l2임을 알 수 있다. 그런데 ln = LP2n - 3, ln - 1 = LP2n - 5, LP2n - 3 = LP2n - 5 + LP2n - 6이므로 n≥7에 대하여
ln = LP2n - 5 + LP2n - 6 = ln - 1 + (L2n - 8 + LP2n - 9)이다. 따라서 간단한 계산으로부터 ln = ln - 1 + ln - 2 + ln - 4임을 알 수 있다. 그러므로 n≥7일 때 홀수 루도반 수열 {ln}에 대하여 다음 점화식이 성립한다.
ln = ln - 1 + ln - 2 + ln - 4 (1)
홀수 루도반 수열 {ln}을 이용하여 루도반 코드와 루도반 큐브를 구축하려면 우선 이 수열이 완비여야 한다. 그런데 2ln = 2LP2n - 3이고
ln + 1 = LP2n - 1 = LP2n - 3 + LP2n - 4이므로
2ln - ln + 1 = LP2n - 3 - LP2n - 4 ≥ 0이다. 즉, 2ln ≥ ln + 1이므로 따름정리 1.1에 의하여 홀수 루도반 수열 {ln}은 완비이다.
홀수 루도반 수열이 완비이지만, 루도반 코드와 루도반 큐브를 구축하기 위하여 모든 음이 아닌 정수를 유일하게 표현해야 하므로 다음의 공리가 필요하다.
[루도반 코딩 공리(Ludovan Coding Axiom)]
홀수 루도반 수 lki(1≤i≤n)에 대하여, 양의 정수 N의 홀수 루도반 표현이 \(\begin{aligned}N=\sum_{i=1}^{n} l_{k_{i}}\end{aligned}\) 라면, 홀수 루도반 수 lk1과 lki(2≤i≤n)는 다음 조건을 만족해야 한다.
\(\begin{aligned}\begin{array}{c}l_{k_{1}}=\max \left\{l_{k} \mid 1 \leq l_{k} \leq N\right\} \\ l_{k_{i}}=\max \left\{l_{k} \mid 1 \leq l_{k} \leq N-\sum_{j=1}^{i-1} l_{k_{j}}\right\}\end{array}\end{aligned}\)
위의 루도반 코딩 공리는 간단히 정리하면, 임의의 정수 N을 홀수 루도반 수열의 합으로 나타낼 때 가능한 홀수 루도반 수 중에서 N에 가장 가까우며 큰 루도반 수를 반드시 먼저 사용해야 한다는 것이다. 예를 들어, 자연수 28을 홀수 루도반 수열의 합으로 나타내면
28 = 25 + 3
= 14 + 8 + 5 + 1
= 14 + 8 + 3 + 2 + 1
처럼 홀수 루도반 표현은 유일하지 않다. 하지만 루도반 코딩 공리로부터, 28에 대한 홀수 루도반 표현은 28 = 14+8+5+1도28 = 14+8+3+2+1도아닌28 = 25+3으로 유일하게 표현된다. 이때 25는 28에 가장 가까우며 큰 홀수 루도반 수이다. 루도반 코딩 공리를 사용하여 임의의 양의 정수를 홀수 루도반 수의 합으로 표현하면 연속한 세 개의 홀수 루도반 수는 나타나지 않는다. 즉, 다음 보조정리가 성립한다.
(보조정리 2.1) 만일 N이 임의의 양의 정수라면 홀수 루도반 수열 {ln}에 대하여 \(\begin{aligned}N=\sum_{i=1}^{\infty} \alpha_{i} l_{i}\end{aligned}\)와 같이 유일하게 표현된다. 이때 i≥1에 대하여, 각각의 αi는 αiαi + 1αi + 2 = 0을 만족하는 이진수 0 또는 1이다.
(증명) 홀수 루도반 수열은 완비이고, 루도반 코딩 공리로부터 임의의 양의 정수의 홀수 루도반 표현이 유일함은 자명하다. 따라서 양의 정수의 홀수 루도반 표현에 연속된 세 개의 홀수 루도반 수가 없음을 보이면 증명은 완성된다. 이를 귀납적으로 보이자.
처음 6개의 홀수 루도반 수 1, 2, 3, 5, 8, 14에 대하여 이 사실은 자명하게 성립한다. 4, 6, 7, 9, 10, 11, 12, 13에 대하여 4 = 3+1, 6 = 5+1, 7 = 5+2, 9 = 8+1, 10 = 8+2, 11 = 8+3, 12 = 8+3+1, 13 = 8+5이므로 n ≤ 14에 대하여 주어진 조건은 성립한다.
이제 N ≥ 15라 하자. 만일 N이 홀수 루도반 수라면 조건을 만족한다. 그렇지 않으면 lj < N < lj + 1을 만족하는 j가 존재한다. 귀납법에 의하여, k < N은 홀수 루도반 표현을 갖는다고 가정하고 k = N - lj이라 하자. k < N이므로 k는 홀수 루도반 표현을 갖는다.
동시에 j≥7에 대하여 lj = lj - 1 + lj - 2 + lj - 4이므로 k = N - lj < lj + 1 - lj = lj - 1 + lj - 3 < lj - 1 + lj - 2이다. 그래서 k의 홀수 루도반 표현은 lj - 1 + lj - 2을 포함하지 않는다. 결국, N는 lj와 k의 홀수-루도반 표현의 합으로 나타낼 수 있다. 즉, 연속된 세 홀수-루도반 수는 N의 표현에 없다. 따라서, i≥1에 대하여 αiαi + 1αi + 2 = 0이다.
[5]와 [12]에서는 각각 피보나치 코드와 파도반 코드를 새롭게 도입했다. 본 논문에서도 마찬가지 방법으로 홀수 루도반 수열 {ln}을 이용하여 루도반 코드를 새롭게 도입한다.
(정의 2.1)[루카스-파도반 코드]
홀수 루도반 수열 \(\begin{aligned}N=\sum_{i=1}^{n-1} b_{i} \cdot l_{i}\end{aligned}\)에 대하여 N을 0 ≤ N ≤ln - 1인 음이 아닌 정수라 하자. 0 또는 1인 bi(1≤i≤n-1)에 대하여 (bn - 1, bn - 2, ⋯, b2, b1)l 를 N의 위수 n인 루도반 코드라고 한다. 이때 \(\begin{aligned}N=\sum_{i=1}^{n-1} b_{i} \cdot l_{i}\end{aligned}\)이다.
본 논문에서는 Cn을 위수 n인 루도반 코드의 집합이라 하고, n이 정해져 있다면 (bn - 1, bn - 2, ⋯, b2, b1)l 을 간단히 n-1개의 이진 숫자의 문자열 bn - 1bn - 2…b2b1 로 나타내자. 이를 간단히 루도반 코드라 하자. 또 어떤 루도반 코드 α와 영 코드(null string) λ에 대하여 α⋅λ = α이다. 다음은 루도반 코드의 집합의 몇 가지 예이다.
l1 = 1이고 0 ≤ N ≤ 1 - 1 = 0이므로 C1 = {λ}이다. 여기서 λ는 영 코드이다.
l2 = 2이고 0 ≤ N ≤ 2 - 1 = 1이므로 C2 = {0,1}.
l3 = 3이고 0 ≤ N ≤ 3 - 1 = 2이므로 C3 = {00, 01, 10}.
l4 = 5이고 0 ≤ N ≤ 5 - 1 = 4이므로
C4 = {000, 001, 010, 100, 101}.
l5 = 8이고 0 ≤ N ≤ 8 - 1 = 7이므로
C5 = {0000, 0001, 0010, 0100, 0101, 1000, 1001, 1010}.
l6 = 14이고 0 ≤ N ≤ 14 - 1 = 13이므로
C6 = {00000, 00001, 00010, 00100, 00101, 01000, 01001, 01010, 10000, 10001, 10010, 10100, 10101, 11000}.
l7 = 25이고 0 ≤ N ≤ 25 - 1 = 24이므로
C7 = {000000, 000001, 000010, 000100, 000101, 001000, 001001, 001010, 010000, 010001, 010010, 010100, 010101, 011000, 100000, 100001, 100010, 100100, 100101, 101000, 101001, 101010, 110000, 110001, 110010}.
한편, 두 루도반 코드 α와 β에 대하여 α⋅β는 두 루도반 코드를 이어 붙인 코드이다. 특히 영 코드 λ에 대하여 λ⋅α = α⋅λ = α이다. 만일 S가 루도반 코드의 집합이라면 α⋅S = {α⋅β|β∈S}이다. 예를 들어
0⋅C6 = {000000, 000001, 000010, 000100, 000101, 001000, 001001, 001010, 010000, 010001, 010010, 010100, 010101, 011000},
10⋅C5 = {100000, 100001, 100010, 100100, 100101, 101000, 10100101010},
1100⋅C3 = {110000, 110001, 110010}
이다. 즉, C7 = 0⋅C6∪10⋅C5∪1100⋅C3임을 알 수 있다. 그런데 1100⋅C2 = {11000, 11001}이지만 C6는 코드 11001을 포함하고 있지 않으므로
C6 ≠ 0·C5∪10⋅C4∪1100⋅C2이다. 따라서 다음 정리가 성립한다.
(정리 2.2) n≥7일 때 위수 n인 루도반 코드의 집합 Cn에 대하여 다음이 성립한다.
Cn = 0⋅Cn -1∪10⋅Cn-2∪1100⋅Cn-4.
또 n≥1에 대하여 |Cn| = ln이다.
(증명) 음이 아닌 정수 N과 ln에 대하여 \(\begin{aligned}0 \leq N=\sum_{i=1}^{n-1} \alpha_{i} l_{i} \leq l_{n}-1\end{aligned}\)이다.
만일 α∈0⋅Cn - 1∪10⋅Cn - 2∪1100⋅Cn - 4라면 분명하게 α∈Cn이다.
역으로 α∈Cn라 가정하자. 그러면 루도반 코드 α는 n-1개의 이진 숫자의 문자열을 가지므로, 일반성을 잃지 않고, α = 0⋅β 또는 α = 1⋅β라 가정할 수 있다. 여기서 β는 n-2개의 이진 숫자의 문자열을 가진 루도반 코드이다. 만일 α = 0⋅β이라면 α는 n-1개의 이진 자릿수를 가지고 Cn - 1은 n - 2개의 이진 숫자의 문자열을 갖는 위수 n-1의 루도반 코드의 집합이므로 β∈Cn - 1이다. 즉, α∈0⋅Cn - 1이다.
이제 α = 1⋅β라 하자. n-3개의 이진 숫자의 문자열을 갖는 루도반 코드 β1에 대하여 β = 0⋅β1라면 α = 10⋅β1∈10⋅Cn - 2이다. 그래서 β = 1⋅β1라 가정하자. 즉, α = 11⋅β1 .
만일 n-4개의 이진 숫자의 문자열을 갖는 루도반 코드 β2에 대하여 β1 = 1⋅β2이라면 α = 111⋅β2이다. 그러나 이것은 보조정리 2.1에 의하여 불가능하다. 따라서 β1 = 0⋅β2 .
다시, 만일 n-5개의 이진 숫자의 문자열을 갖는 루도반 코드 β3에 대하여 β2 = 1⋅β3라면 α = 1101⋅β3이다. 식 (1)로부터 ln = ln - 1 + ln - 2 + ln - 4이므로 이진 숫자의 문자열로 만들어진 양의 정수 N은 N > ln - 1이다. 그러나 이것은 불가능하다. 그래서 β3∈Cn - 4에 대하여 β2 = 0⋅β3이므로 다음이 성립한다.
α = 1100⋅β3∈1100⋅Cn - 4 .
따라서 α∈0⋅Cn - 1∪10⋅Cn - 2∪1100⋅Cn - 4이다.그러므로 n≥7에 대하여 다음이 성립한다.
Cn = 0⋅Cn - 1∪10⋅Cn - 2∪1100⋅Cn - 4 .
또 n≥1에 대하여 다음이 성립한다.
|Cn| = |0⋅Cn - 1∪10⋅Cn - 2∪1100⋅Cn - 4
= ln - 1 + ln - 2 + ln - 4 = ln.
두 이진 코드 I = (bn - 1, ⋯, b2,b1)와 J = (cn - 1, ⋯,c2,c1)에 대하여 I와 J의 해밍 거리(Hamming distance) H(I, J)는 I와 J의 같은 위치에 있는 이진 숫자 문자열 중에서 다른 것의 개수이다. 예를 들어 I = (1101), J = (1011)이면 I와 J는 문자열 중에서 둘째와 셋째의 2개가 다르므로 H(I, J) = 2이다.
(따름정리 2.3) n≥7에 대하여 A(n - 1, n - 2)은 0⋅Cn - 1의 코드와 10⋅Cn - 2의 코드를 비교할 때 해밍거리가 1인 코드의 개수, A(n - 1, n - 4)은 0⋅Cn - 1의 코드와 1100⋅Cn - 4의 코드를 비교할 때 해밍 거리가 1인 코드의 개수, A(n - 2, n - 4)은 10⋅Cn - 2의 코드와 1100⋅Cn - 4의 코드를 비교할 때 해밍 거리가 1인 코드의 개수라고 하자. 그러면 다음이 성립한다.
A(n - 1, n - 2) = ln - 2, A(n - 1, n - 4) = ln - 4,
A(n - 2, n - 4) = ln - 4.
(증명) 정리 2.2로부터 |Cn| = ln이다. α∈0⋅Cn - 1와 β∈10⋅Cn - 2에 대하여 H(α, β) = 1이면, α1∈Cn - 2에 대하여 α = (00α1)와 β = (10α1)로 나타낼 수 있다. 이때, |Cn - 2| = ln - 2이므로 A(n - 1, n - 2) = ln - 2이다.
α∈0⋅Cn - 1와 γ∈1100⋅Cn - 4에 대하여 H(α, γ) = 1이면, α2∈Cn - 4에 대하여 α = (0100α2)와 γ = (1100α2)로 나타낼 수 있다. 이때, |Cn - 4| = ln - 4이므로 A(n - 1, n - 4) = ln - 4이다.
마찬가지로 β∈10⋅Cn - 2와 γ∈1100⋅Cn - 4에 대하여 A(n - 2, n - 4) = ln - 4을 얻을 수 있다.
3. 루카스-파도반 큐브
피보나치 큐브와 파도반 큐브는 Hsu[5]와 Lee와 Kim[12]가 각각 도입했다. 이 절에서 우리는 루도반 코드를 기반으로 루도반 큐브를 정의한다. 루도반 큐브는 지금까지 도입되지 않았던 새로운 상호연결 네트워크이다.
그림 1은 크기가 N = 1, 2, 3, 5, 8, 14, 25인 루도반 큐브의 예이다. 루도반 큐브에서 적당한 홀수 루도반 수 lk에 대하여 꼭짓점 i와 j가 |i - j| = lk일 때, 두 꼭짓점은 변 {i, j}로 인접한다. 예를 들어 크기가 14인 루도반 큐브 Λ6에서 꼭짓점 0 = (00000)l은 다섯 개의 꼭짓점1 = (00001)l, 2 = (00010)l, 3 = (00100)l, 5 = (01000)l, 8 = (10000)l과 인접하고, 이들은 모두 홀수 루도반 수이다.
(그림 1) 루도반 큐브
(Figure 1) Rudovan cubes
한편, Λ7은 각각 Λ6, Λ5, Λ3와 동형인 부분그래프를 포함하고 있으며, l5 + l3 + l3 = 8 + 3 + 3 = 14개의 변이 세 부분그래프를 연결하고 있다. 이로부터 우리는 n≥7에 대하여 Λn이 각각 Λn - 1, Λn - 2, Λn - 4와 동형인 부분그래프를 포함하고 있음을 추측할 수 있다. 하지만 Λ6는 Λ5, Λ4, Λ2와 동형인 세 그래프를 포함하고 있지 않다. 따라서 n≥7은 매우 중요한 조건임을 알 수 있다.
이 절에서는 루도반 큐브 Λn이 어떤 부분그래프를 포함하고 있는지 알아본다.
(보조정리 3.1) n≥7에 대하여 S1(n), S2(n), S3(n)은 각각 세 꼭짓점의 집합
Vn - 1 = {0, 1, 2, ⋯, ln - 1 - 1},
Vn - 2 = {ln - 1, ln - 1 + 1, ⋯, ln - 1 + ln - 2 -1},
Vn - 4 = {ln - 1 + ln - 2, ln - 1 + ln - 2 + 1, ⋯, ln - 1 + ln - 2 + ln - 4 - 1}
에서 유도된 Λn의 세 부분그래프라 하면, 다음이 성립한다.
S1(n) ≅ Λn - 1, S2(n) ≅ Λn - 2, S3(n) ≅ Λn - 4.
(증명) 만일 n = 7라면 그림 1로부터 정리는 분명하게 성립한다. Cn는 Λn의 꼭짓점 레이블 집합임을 상기하자. 그러면 Λn의 상호연결은 이들 코드의 해밍 거리에 기초하고 있고, 정리 2.2로부터 다음이 성립함을 알고 있다.
Cn = 0⋅Cn - 1∪10⋅Cn - 2∪1100⋅Cn - 4 .
여기서 0⋅Cn - 1, 10⋅Cn - 2, 1100⋅Cn - 4은 각각 정확히 S1(n), S2(n), S3(n)의 꼭짓점 레이블의 집합임을 상기하자. 더욱이 {i,j}∈Λn - 1일 필요충분조건은 {i, j}∈S1(n)이다. 왜냐하면 i와 j는 모두 위수 n인 코드에서 해밍 거리에 영향을 주지 않는 앞부분이 같은 ‘0’의 문자열을 갖는다. 따라서 S1(n) ≅ Λn - 1.
마찬가지로 S2(n) ≅ Λn - 2 이고, S3(n) ≅ Λn - 4 이다.
이제 n≥7에 대하여 위수 n인 루도반 큐브 Λn = (Vn, En)의 변의 집합 Link1(n), Link2(n), Link3(n)을 정의하자. 집합 Link1(n)에 대하여 변 {i, j}∈Link1(n)일 필요충분조건은 i∈Vn - 1이고 j∈Vn - 2이다. 집합 Link2(n)에 대하여 변 {i, j}∈Link2(n)일 필요충분조건은 i∈Vn - 1이고 j∈Vn - 4이다. 집합 Link3(n)에 대하여 변 {i, j}∈Link3(n)일 필요충분조건은 i∈Vn - 2이고 j∈Vn - 4이다. 여기서 꼭짓점 집합 Vn - 1, Vn - 2, Vn - 4는 보조정리 3.1과 같다. 예를 들어 그림 1의 Λ7 = (V7, E7)에 대하여 V6 = {0, 1, ⋯, 12, 13}, V5 = {14, 15, ⋯, 20, 21}, V3 = {22, 23, 24}이고,
Link1(7) = {{0, 14}, {1, 15}, {2, 16}, {3, 17}, {4, 18}, {5, 19}, {6, 20}, {7, 21}}
Link2(7) = {{8, 22}, {9, 23}, {10, 24}},
Link3(7) = {{14, 22}, {15, 23}, {16, 24}}
이다. 따라서 다음이 성립한다.
|Link1(7)| = 8 = l5, |Link2(7)| = 3 = l3, |Link3(7)| = 3 = l3.
이것을 일반화하자. n≥7에 대하여, 위수가 각각 n, n - 1, n - 2, n - 4인 루도반 큐브를
Λn = (Vn, En), Λn - 1 = (Vn - 1, En - 1),
Λn - 2 = (Vn - 2, En - 2), Λn - 4 = (Vn - 4, En - 4)
라 하고, A(n - 1, n - 2), A(n - 1, n - 4), A(n - 2, n - 4)을 따름정리 2.3에서 정의된 것과 같은 코드의 수라 하자. 그러면 {i, j}∈En일 필요충분조건은 H(Il, Jl) = 1이므로 |Link1(n)| = A(n - 1, n - 2), |Link2(n)| = A(n - 1, N - 4), |Link3(n)| = A(n - 2, n - 4)이다. 따라서 따름정리 2.3으로부터 일반적으로 다음이 성립한다.
|Link1(n)| = ln - 2, |Link2(n)| = ln - 4, |Link3(n)| = ln - 4 (2)
(정리 3.2) n≥7에 대하여 Λn을 위수 n인 루도반 큐브라고 하면 Λn은 세 개의 부분그래프 Λn - 1, Λn - 2, Λn - 4로 분해할 수 있다. 이때 세 부분그래프는 쌍마다 서로소이고, 정확하게 변의 집합 Link1(n), Link2(n), Link3(n)에 의해 인접한다.
(증명) S1(n), S2(n), S3(n)를 보조정리 3.1과 같이 정의된 부분그래프라 하면 S1(n) ≅ Λn - 1, S2(n) ≅ Λn - 2, S3(n) ≅ Λn - 4 이고, 정의로부터 S1(n)∩S2(n) = (∅, ∅), S1(n)∩S3(n) = (∅, ∅), S2(n)∩S3(n) = (∅, ∅)이다. 이로부터 Link1(n)의 변 {i, j}에 대하여 S2(n)의 꼭짓점 j는 S1(n)의 꼭짓점 i = j - ln - 1와 인접하고, Link2(n)의 변 {i, j}에 대하여 S3(n)의 꼭짓점 j는 S1(n)의 꼭짓점 i = j - ln - 1와 인접하고, Link3(n)의 변 {i, j}에 대하여 S3(n)의 꼭짓점 j는 S2(n)의 꼭짓점 i = j - ln - 2와 인접함을 알 수 있다.
이제 S1(n)과 S2(n) 사이에 다른 변이 존재하지 않음을 보이자.
정리 2.2에 의하여, S2(n)의 모든 꼭짓점의 이진 숫자 문자열 앞부분은 ‘10’이나, S1(n)의 모든 꼭짓점의 이진 숫자 문자열 앞부분은 ‘00’ 또는 ‘01’이다. 만일 i가 앞부분이 ‘01’인 문자열을 갖는 꼭짓점이고 j가 앞부분이 ‘10’인 문자열을 갖는 꼭짓점이라면 i와 j의 루도반 코드 Il 과 Jl은 H(Il, Jl) ≥ 2이다. 그러면 i∈S1(n)이고 j∈S2(n)에 대하여 {i, j}는 Λn의 변이 아니다. 따라서 S1(n)과 S2(n) 사이에 Link1(n)로 주어진 변만 존재한다.
마찬가지 방법으로,
ln - 1 ≤ i, j ≤ ln - 2 + ln - 1 - 1, ln - 2 + ln - 1 ≤ i, j ≤ ln - 1에 대하여 Link2(n)과 Link3(n)로 주어진 변뿐임을 보일 수 있다.
4. 루도반 큐브의 분해와 위상적 성질
이 절에서는 루도반 큐브의 분해와 위상적 성질을 다룬다. n≥1에 대하여 e(Λn)을 루도반 큐브 Λn의 변의 수라 하자. 그러면 (그림 1)로부터 다음을 얻을 수 있다.
e(Λ1) = 0, e(Λ2) = 1, e(Λ3) = 2, e(Λ4) = 5, e(Λ5) = 10, e(Λ6) = 22, e(Λ7) = 48.
한편, 정리 3.2로부터 다음을 얻을 수 있다.
e(Λn) = e(Λn - 1) + e(Λn - 2) + e(Λn - 4) + |Link1(n)| + |Link2(n)| + |Link3(n)|.
식 (2)으로부터
|Link1(n)| = ln - 2, |Link2(n)| = ln - 4, |Link3(n)| = ln - 4
이므로 루도반 큐브 Λn의 변의 수는 다음과 같음을 알 수 있다.
e(Λn) = e(Λn - 1) + e(Λn - 2) + e(Λn - 4) + ln - 2 +2ln - 4 (4)
n≥1에 대하여, 식 ④로부터 다음과 같은 루도반 큐브 Λn의 변의 수에 대한 수열을 얻을 수 있다.
0, 1, 2, 5, 10, 22, 48, 99, 198, 391, 764, 1477, 2830, ...
수학용 컴퓨터 프로그램을 이용하면 이 수열에 대하여 다음과 같은 생성함수를 얻을 수 있다.
\(\begin{aligned}g(z)=\frac{z^{7}-2 z^{6}+5 z^{5}-4 z^{4}+3 z^{3}-2 z^{2}+z}{\left(z^{3}-z^{2}+2 z-1\right)^{2}}\end{aligned}\)
마지막으로 상호연결 네트워크인 루도반 큐브의 분해에 대하여 알아보기 위해 홀수 루도반 수열 {In}을 이용하여 새로운 수열 {rn}을 다음과 같이 정의하자. 초기조건은 r1 = l1 = 1, r2 = l2 = 2, r3 = l3 = 3, r4 = l1 + l2 + l3 = 6이고, n≥5에 대하여
rn = rn - 1 + rn - 2 + rn - 4.
그러면 {rn}의 처음 몇 항은 다음과 같다.
1, 2, 3, 6, 10, 18, 31, 55, 96, 169, 296, 520, 912, 1601, ... .
여기서 ln = ln - 1 + ln - 2 + ln - 4이므로 {rn}은 홀수 루도반 수열 {ln}와 같은 방법으로 정의되었음을 알 수 있다. 이때 수열 {rn}의 생성함수는 다음과 같다.
\(\begin{aligned}g\left(r_{n}\right)=\frac{-x^{3}-x-1}{x^{4}+x^{2}+x-1}\end{aligned}\)
예를 들어, 정리 3.2로부터 Λ10은 세 부분그래프 Λ9, Λ8, Λ6로 분해됨을 알 수 있다. 이때 Λ9는 다시 Λ8, Λ7, Λ6로 분해된다. 이런 과정을 두 번 더 실행한다면 Λ10은 서로소인 여섯 개의 Λ6, 네 개의 Λ5, 두 개의 Λ4, 그리고 세 개의 Λ3로 분해됨을 알 수 있다. 즉, Λ10 ⊒ 6Λ6⊎4Λ5⊎2Λ4⊎3Λ3로 나타낼 수 있다. 엄밀히 말하면 이것은 Λ10은 Λ6와 동형인 여섯 개의 서로소인 부분그래프, Λ5와 동형인 네 개의 부분그래프, Λ4와 동형인 두 개의 부분그래프, Λ3와 동형인 세 개의 부분그래프로 분해됨을 의미한다.
일반적으로 Λn에 대하여 다음 정리가 성립한다.
(정리 4.1) n≥10와 4≤k≤n에 대하여 위수 n의 루도반 큐브 Λn은 다음과 같이 분해할 수 있다. 단, n - k ≥ 6.
Λn ⊒ rkΛn - k ⊎ (rk - 1 + rk - 3)Λn - k - 1 ⊎ rk - 2Λn - k - 2 ⊎ rk - 1Λn - k - 3.
(증명) 정리 3.2로부터 다음이 성립한다.
Γn ⊒ (Γn - 1 ⊎ Γn - 2 ⊎ Γn - 4),
Γn - 1 ⊒ (Γn - 2 ⊎ Γn - 3 ⊎ Γn - 5),
Γn - 2 ⊒ (Γn - 3 ⊎ Γn - 4 ⊎ Γn - 6),
Γn - 3 ⊒ (Γn - 4 ⊎ Γn - 5 ⊎ Γn - 7).
r1 = 1, r2 = 2, r3 = 3, r4 = 6이므로 n ≥ 10에 대하여 다음이 성립한다.
Γn ⊒ 6Γn - 4 ⊎ 4Γn - 5 ⊎ 2Γn - 6 ⊎ 3Γn - 7
= r4Γn - 4 ⊎ (r1 + r3)Γn - 5 ⊎ r2Γn - 6 ⊎ r3Γn - 7.
이제 4 ≤ K ≤ N에 대하여 n≤N와 k≤K일 때 성립한다고 가정하면, 귀납법으로부터 n = N + 1와 k = K + 1인 경우에 성립함을 보이자.
정리 3.2로부터 ΛN + 1은 ΛN, ΛN - 1, ΛN - 3 각각 하나씩으로 구성되어 있다. 가정으로부터 ΛN는 rK개의 ΛN - K, (rk - 1 + rK - 3)개의 ΛN - K - 1, rK - 2개의 ΛN - K - 2, rK - 1개의 ΛN - k - 3로 구성되어 있다. Λ(N - 1)는 r(K - 1)개의 Λ(N - 1) -(K - 1), (r(K - 1) - 1 + r(K - 1) - 3)개의 Λ(N - 1) - (K - 1) - 1, r(K - 1) - 2개의 Λ(N - 1) - (K - 1) - 2, r(K - 1) - 1개의 Λ(N - 1) - (K - 1) -3로 구성되어 있다. Λ(N - 3)는 r(K - 3)개의 Λ(N - 3) - (K - 3), (r(K - 3) - 1 + r(k - 3) - 3)개의 Λ(n - 3) - (K - 3) - 1, r(k - 3) - 2개의 Λ(N - 3) - (K - 3) - 2, r(K - 3) - 1개의 Λ(N - 3) - (K - 3) - 3로 구성되어 있다.
그러면 Λ(N + 1) - (K + 1)은 rK + rK - 1 + rK - 3 = rK + 1개, Λ(N + 1) - (K + 1) - 1은 (rK - 1 + rK - 2 + rK - 4) + (rK - 3 + rK - 4 + rK - 4 +rK - 6) = rK + rK - 2개, Λ(N + 1) - (K + 1) - 2은 rK - 2 + rK - 3 + rK - 5 = rK - 1개, Λ(N + 1) - (K + 1) - 3은 rK - 1 + rK - 2 + rK - 4 = rK개이므로 다음이 성립한다.
ΛN + 1 ⊒ rK + 1Λ(N + 1) - (K + 1)
⊎ (r(K + 1) - 1 + r(K - 1) - 3)Λ(N + 1) - (K + 1) - 1
⊎ r(K + 1) - 2Λ(N + 1) - (K + 1) - 2
⊎ r(k + 1) - 1Λ(N + 1) - (K + 1) - 3
= rK + 1ΛN - K ⊎ (rK + rK - 2)ΛN - K - 1
⊎ rK - 1 ΛN - K - 2 ⊎ rKΛN - K - 3
따라서 귀납법으로부터 n = N + 1와 k = K + 1일 때도 성립하므로 정리의 증명이 완성된다.
예를 들어, k = 10에 대하여
Λn ⊒ r10Λn - 10 ⊎ (r9 + r7)Λn - 11 ⊎ r8Λn - 12 ⊎ r9Λn - 13
= 169Λn - 10 ⊎ 127Λn - 11 ⊎ 55Λn - 12 ⊎ 96Λn - 13.
이므로 n = 14라면,
Λ14 ⊒ 169Λ4 ⊎ 127Λ3 ⊎ 55Λ2 ⊎ 96Λ1.
임의의 실수 x에 대하여 ⌊x⌋는 x보다 작은 수 중에서 가장 큰 정수이고, ⌈x⌉는 x보다 큰 수 중에서 가장 작은 정수를 나타낸다. 이를테면, ⌊2.4⌋ = 2이고 ⌈2.4⌉ = 3이다.
(정리 4.2) 루도반 큐브 Λn (n≥3)에 대하여 dn(i)를 꼭짓점 i의 차수라면 다음이 성립한다.
\(\begin{aligned}2\left\lfloor\frac{n-2}{5}\right\rfloor-1 \leq d_{n}(i) \leq(n-1)\end{aligned}\)
(증명) 루도반 큐브 Λn의 꼭짓점은 n-1개의 문자열을 가짐을 상기하자. 꼭짓점 i와 인접한 모든 꼭짓점은 i의 루도반 코드 Il과 해밍 거리가 1인 코드를 갖는다. 따라서 꼭짓점 ‘0’은 Λn에서 정확히 n-1개의 인접한 꼭짓점을 가지므로 dn(i) ≤ n-1이 성립한다.
이제, δn을 Λn의 꼭짓점의 최소 차수라 하면 그림1로부터 δ1 = 0, δ2 = δ3 = δ4 = 1, δ5 = δ6 = δ7 = 2임을 알 수 있다. Λn은 꼭짓점의 집합이 각각
{0, 1, 2, ⋯, ln - 1 - 1}, {ln - 1, ln - 1 + 1, ⋯, ln - 1 + ln - 2 - 1}, {ln - 1 + ln - 2, ln - 1 + ln - 2 + 1, ⋯, ln - 1 + ln - 2 + ln - 4 - 1}인 세 개의 부분그래프 Λn - 1, Λn - 2, Λn - 4로 분해할 수 있다. 다시 Λn - 1은 꼭짓점의 집합이 각각 {0, 1, 2, ⋯, ln - 2 - 1}, {ln - 2, ln - 2 + 1, ⋯, ln - 2 + ln - 3 - 1}, {ln - 2 + ln - 3, ln - 2 + ln - 3 + 1, ⋯, ln - 2 + ln - 3 + ln - 5 - 1}인 세 개의 부분그래프 G1 ≅ Λn - 2, G2 ≅ Λn - 3, G3 ≅ Λn - 5로 분해할 수 있다.
두 꼭짓점의 집합
{ln - 1, ln - 1 + 1, ⋯, ln - 1 + ln - 2 - 1}, {ln - 1 + ln - 2, ln - 1 + ln - 2 + 1, ⋯, ln - 1 + ln - 2 + ln - 4 -1}
를 갖는 두 부분그래프를 G4 = Λn - 2와 G5 = Λn - 4라 하면, 다음이 성립한다.
min{δn - 2 + 1, δn - 3 + 1, δn - 5 + 2, δn - 2 + 1, δn - 4 + 2} ≤ δn ≤
min{δn - 2 + 2, δn - 3 + 2, δn - 5 + 2, δn - 2 + 2, δn - 4 + 2}.
여기서 우변의 첫 번째 δn - 2는 G1 , 두 번째 δn - 3는 G2, 세 번째 δn - 5는 G5, 네 번째 δn - 2은 G4, 다섯 번째 δn - 4는 G5의 꼭짓점에 대한 최소 차수이다. k≥2에 대하여 δk ≥ δk - 1이므로 n>8에 대하여 다음이 성립한다.
min{δn - 3 + 1, δn - 5 + 2} ≤ δn ≤ δn - 5 + 2.
그러면 다음 두 가지 경우로 나누어 생각할 수 있다.
(i) δn - 3 + 1 ≤ δn,
(ii) δn = δn - 5 + 2.
(i) δ1 = 0, δ2 = δ3 = δ4 = 1, δ5 = δ6 = δ7 = 2이므로 3≤δ8, 3≤δ9, 3≤δ10이다.
따라서 \(\begin{aligned}\left\lceil\frac{n+1}{3}\right\rceil \leq \delta_{n}\end{aligned}\)이 성립한다.
(ii) δn = δn - 5 + 2이므로 δ8 = 3, δ9 = 3, δ10 = 4, δ11 = 4, δ12 = 4, δ13 = 5, δ14 = 5, δ15 = 6, δ16 = 6, δ17 = 6 등을 얻을 수 있다. 이것은 3≤δ8 , ⋯,3≤δ11 , 3≤δ12 , 5≤δ13 , ⋯, 5≤δ16 , 5≤δ17 등과 같이 나타낼 수 있으므로 \(\begin{aligned}2\left\lfloor\frac{n-2}{5}\right\rfloor-1 \leq \delta_{n}\end{aligned}\)이 성립한다.
위의 두 가지 경우로부터 다음을 얻을 수 있다.
\(\begin{aligned}\min \left\{\left\lceil\frac{n+1}{3}\right\rceil, 2\left\lfloor\frac{n-2}{5}\right\rfloor-1\right\} \leq \delta_{n}\end{aligned}\)
이때 ⌊x⌋와 ⌈x⌉의 성질로부터 n≥3에 대하여 다음이 성립한다.
\(\begin{aligned}\min \left\{\left\lceil\frac{n+1}{3}\right\rfloor, 2\left\lfloor\frac{n-2}{5}\right\rfloor-1\right\}=2\left\lfloor\frac{n-2}{5}\right\rfloor-1\end{aligned}\)
따라서 \(\begin{aligned}2\left\lfloor\frac{n-2}{5}\right\rfloor-1 \leq \delta_{n}\end{aligned}\)이므로 정리가 성립한다.
5. 결론
본 연구에서는 새로운 상호 연결 네트워크로 루도반 큐브를 제시하고, 그것의 구조적 특성을 분석했다. 분석된 구조적 문제에는 재귀적 분해, 정도의 경계 조건 등 다른 구조물과의 관계가 포함된다. 우리는 또한 다양한 유형의 구조가 루도반 큐브에 직접 내장될 수 있다는 것을 보여주었다. 그러나 이진 큐브나 피보나치 큐브에 비해 루도반 큐브는 조금 복잡하고 다루기 어렵다.
루도반 수열의 처음 몇 항은 같은 수가 겹치기 때문에 루도바 수열의 완전성은 쉽지만 유일성은 보장할 수 없다. 유일성을 보장하기 위해 루도반 큐브는 홀수 항 수열로만 구성되었기 때문에 기존의 루도반 수열의 모든 속성을 그대로 사용할 수 없다. 여러 연구에서는 커뮤니케이션의 기본 원리에 대해 논의했고, 본 연구에서도 이를 다룬다. 이로부터 위수가 n인 루도반 큐브에서, 우리는 임의의 두 꼭짓점 사이의 송수신 연산이 최적인 n-1 단계로 수행될 수 있다.
본 논문에서 다루지 않았던 루도반 큐브와 관련된 다양한 특성은 향후 꾸준히 연구되어야 한다.
References
- P. Codara and O. M. D'Antona, "Generalized Fibonacci and Lucas cubes arising from powers of paths and cycles", Discrete Mathematics, Vol.339, pp.270-282, 2016. https://doi.org/10.1016/j.disc.2015.08.012
- O. Egecioglu, E. Saygi and Z. Saygi, "k-Fibonacci Cubes: A Family of Subgraphs of Fibonacci Cubes", International Journal of Foundations of Computer Science Vol.31, No.5, pp.639-661, 2020. https://doi.org/10.1142/S0129054120500318
- O. Egecioglu, E. Saygi and Z. Saygi, "The number of short cycles in Fibonacci cubes", Theoretical Computer Science, Vol.871, No.6, pp.134-146, 2021. https://doi.org/10.1016/j.tcs.2021.04.019
- R. Honsberger, "Mathematical gems III", The Mathematical Association of America: Washington, DC, USA, pp.123-130, 1985.
- W. Hsu, "Fibonacci Cubes-A New Interconnection Topology", IEEE Transactions on Parallel and Distributed Systems, Vol.4, pp.3-12, 1993. https://doi.org/10.1109/71.205649
- A. Ilic., S. Klavzar and Y. Rho, "Generalized Fibonacci Cubes", Discrete Mathematics, Vol.312, pp.2-11, 2012. https://doi.org/10.1016/j.disc.2011.02.015
- S. Klavzar, M. Mollard and M. Petkovsek, "The degree sequence of Fibonacci and Lucas cubes", Discrete Mathematics, Vol.311, pp.1310-1322, 2012. https://doi.org/10.1016/j.disc.2011.03.019
- S. Kritsana, "Matrices formula for Padovan and Perrin Sequences", Applied Mathematical Sciences, Vol.7, No.142, pp.7093-7096, 2013. http://dx.doi.org/10.12988/ams.2013.311658
- G. Lee, "A Completness on Generalized Fibonacci Sequences", Bull. Korean Math. Soc., Vol.32, No.2, pp.239-249, 1995.
- G. Lee, "On the Generalized Binet Formulas of the k-Padovan Numbers", Far East J. Mathematical Sciences, Vol.99, No.10, pp.1487-1504, 2016. https://doi.org/10.17654/MS099101487
- G. Lee, "On the k-generalized Padovan Numbers", Utilitas Mathematica, Vol.108, pp185-194,
- G. Lee and J. Kim, "On the Padovan codes and the Padovan cubes", Symmetry, Vol.266, No.15, pp.1-14, 2023. https://doi.org/10.3390/sym15020266
- M. Mollard, "The existence of perfect codes in a family of generalized Fibonacci cubes", Information Processing Letters, Vol.140, pp.1-3, 2018. https://doi.org/10.1016/j.ipl.2018.07.010
- E. Munarin, C. P. Cippo and N. Z. Salvi, "On the Lucas cubes", Fibonacci quarterly, Vol.39, No.1, pp.12-21, 2001. https://doi.org/10.1080/00150517.2001.12428753
- R. Padovan, "Dom Hans Van Der Laan and the Plastic Number", Nexus Network Journal, Vol.4, No.3, pp.181-193, 2002. https://doi.org/10.1007/978-3-319-00143-2_27
- M. F. Semeniuta, "Super Fibonacci graceful graphs and Fibonacci cubes", Control Systems and Computers, Vol.5, No.289, pp.34-41, 2020. https://doi.org/10.15407/csc.2020.05.034
- A. G. Shannon, A. F. Anderson and P. R. Anderson, "The Auxiliary Equation Associated with the Plastic Numbers", Notes on Number Theory and Discrete Mathematics, Vol.12, No.1, pp.1-12,
- A. G. Shannon, P. G. Anderson and A. F. Horadam, "Properties of Cordonnier, Perrin and Van der Laan numbers", International Journal of Mathematics Education in Science and Technology, Vol.37, No.7, pp.825-831, 2006. https://doi.org/10.1080/00207390600712554
- C. Voet, "The Poetics of order: Dom Hans Van der Loan's numbers", Architectonic Space, Vol.16, pp.137-154, 2012. https://doi.org/10.1017/S1359135512000450
- J. Wu, "Extended Fibonacci Cubes", IEEE Trans. on Parallel and Distributed Systems, Vol.8, No.12, pp.1203-1210, 1997. https://doi.org/10.1109/71.640012