- Negafibonacci coding
- Fibonacci coding
- Fibonacci sequence
- Generalizations of Fibonacci numbers
- List of things named after Fibonacci
- Zeckendorf's theorem
- Lazy evaluation
Negafibonacci coding GudangMovies21 Rebahinxxi LK21
In mathematics, negafibonacci coding is a universal code which encodes nonzero integers into binary code words. It is similar to Fibonacci coding, except that it allows both positive and negative integers to be represented. All codes end with "11" and have no "11" before the end.
Encoding method
The following steps describe how to encode a nonzero integer
x
{\displaystyle x}
. Note that
f
{\displaystyle f}
denotes the Negafibonacci sequence.
If
x
{\displaystyle x}
is positive, compute the greatest odd negative integer
n
{\displaystyle n}
such that the sum of the odd negative terms of the Negafibonacci sequence from -1 to
n
{\displaystyle n}
with a step of -2, is greater than or equal to
x
{\displaystyle x}
:
n
∈
{
−
(
2
k
+
1
)
,
k
∈
[
0
,
∞
[
}
,
∑
i
=
−
1
,
i
o
d
d
n
−
2
f
(
i
)
<
x
≤
∑
i
=
−
1
,
i
o
d
d
n
f
(
i
)
.
{\displaystyle n\in \{-\left(2k+1\right),k\in [0,\infty [\},\quad \sum _{i=-1,\;i\;odd}^{n-2}f(i)
If
x
{\displaystyle x}
is negative, compute the greatest even negative integer
n
{\displaystyle n}
such that the sum of the even negative terms of the Negafibonacci sequence from 0 to
n
{\displaystyle n}
with a step of -2, is less than or equal to
x
{\displaystyle x}
:
n
∈
{
−
2
k
,
k
∈
[
2
,
∞
[
}
,
∑
i
=
−
2
,
i
e
v
e
n
n
−
2
f
(
i
)
>
x
≥
∑
i
=
−
2
,
i
e
v
e
n
n
f
(
i
)
{\displaystyle n\in \{-2k,k\in [2,\infty [\},\quad \sum _{i=-2,\;i\;even}^{n-2}f(i)>x\geq \sum _{i=-2,\;i\;even}^{n}f(i)}
Add a 1 at the
|
n
|
th
{\displaystyle |n|^{\text{th}}}
bit of the binary word. Subtract
f
(
n
)
{\displaystyle f(n)}
from
x
{\displaystyle x}
.
Repeat the process from step 1 with the new value of x, until it reaches 0.
Add a 1 on the left of the resulting binary word to finish the encoding.
To decode an encoded binary word, remove the leftmost 1 from the binary word, since it is used only to denote the end of the encoded number. Then assign the remaining bits the values of the Negafibonacci sequence from -1 (1, −1, 2, −3, 5, −8, 13...), and sum the all the values associated with a 1.
Negafibonacci representation
Negafibonacci coding is closely related to negafibonacci representation, a positional numeral system sometimes used by mathematicians. The negafibonacci code for a particular nonzero integer is exactly that of the integer's negafibonacci representation, except with the order of its digits reversed and an additional "1" appended to the end. The negafibonacci code for all negative numbers has an odd number of digits, while those of all positive numbers have an even number of digits.
Table
The code for the integers from −11 to 11 is given below.
See also
Fibonacci numbers
Golden ratio base
Zeckendorf's theorem
References
= Works cited
=Kata Kunci Pencarian:

Solving Recursion Problems - AlgoExpert | TrinhDinhPhuc

NegaFibonacci coding - HandWiki

Fibonacci numbers - Coding Ninjas

Fibonacci Coding - GeeksforGeeks

How to find Nth Fibonacci Number in Java - Coding Problem with Solution ...

Table 2 from A New Coding/Decoding Algorithm using Fibonacci Numbers ...

Complex Fibonacci Numbers? - YouTube

Negative Fibonacci - YouTube

Fibonacci Sequence - Coding Challenge - YouTube

Nth Fibonacci number using Recursion (In detail explanation) - YouTube

12. Fibonacci and Negafibonacci coding - YouTube

Recursion Program for generating n Fibonacci numbers | DSA | Interview ...