Bowers Exploding Array Function

๋ถ„๋ฅ˜:ํฐ ์ˆ˜
์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
์˜ ์ด๋ฏธ์ง€ ํ‘œํ˜„

1. ๊ฐœ์š”2. ๊ณตํ†ต์ ์ธ ์ •์˜3. ํ™•์žฅ ์—ฐ์‚ฐ์ž4. ๋ฐฐ์—ด ํ‘œ๊ธฐ๋ฒ•
4.1. ์ฐจ์› ๋ฐฐ์—ด
5. ์ดˆ์ฐจ์› ๋ฐฐ์—ด6. ๋” ํฐ ๋น„๊ตฐ๋‹จ ๋ฐฐ์—ด7. ๊ตฐ๋‹จ ๋ฐฐ์—ด8. ๊ทธ ์ด์ƒ9. ๊ด€๋ จ ํ•ญ๋ชฉ

1. ๊ฐœ์š”[ํŽธ์ง‘]

Bowers Exploding Array Function, ์ค„์—ฌ์„œ BEAF๋Š” ๋งค์šฐ ํฐ ์ˆ˜๋“ค์„ ํ‘œ๊ธฐํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

2. ๊ณตํ†ต์ ์ธ ์ •์˜[ํŽธ์ง‘]

1.

2.

3.

4.

5.

3. ํ™•์žฅ ์—ฐ์‚ฐ์ž[ํŽธ์ง‘]

์ปค๋ˆ„์Šค ์œ—ํ™”์‚ดํ‘œ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ, ํ™•์žฅ ์—ฐ์‚ฐ์ž๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•œ๋‹ค.

1.
2.
3.

์˜ˆ๋ฅผ ๋“ค์–ด, ์€ ์ด๋‹ค.

๊ทธ๋ ˆ์ด์—„ ์ˆ˜๋Š” ์˜ ์ปค๋ˆ„์Šค ํ™”์‚ดํ‘œ ํƒ‘์ด 63๊ฐœ ์Œ“์—ฌ์žˆ๊ณ  ๋์— ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ ๋กœ ๊ทผ์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ๋ฐฐ์—ด ํ‘œ๊ธฐ๋ฒ•[ํŽธ์ง‘]

๋‹ค.

์ด๋ ‡๊ฒŒ ์ˆ˜ 4๊ฐœ๋งŒ ๋˜๋”๋ผ๋„ ์ปค๋ˆ„์Šค ์œ— ํ™”์‚ดํ‘œ๋กœ ํ‘œ๊ธฐํ• ๋• ํ™”์‚ดํ‘œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ธต์œผ๋กœ ํ‘œํ˜„ํ•ด์•ผ ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  {a,b,1}={a,b}๋‹ค

{a,b,c}๋ž‘ {a,b,c,d}๊ฐ€ {a,b,c,d, ..., k} = {a,{a,b-1,c,d,...,k},c-1,d,..,k}๊ฐ€ ์„ฑ๋ฆฝํ•˜๋Š”๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
{a,b,1,..,1,d,e,..,k} = {a,a,a,..,{a,b-1,1,..,1,d,e,..,k},d-1,e,..,k}์€ ์ˆ˜ 4๊ฐœ๋ถ€ํ„ฐ ์„ฑ๋ฆฝ๋ ๊ฑฐ๋‹ค.
{a,b,1}์€ ๋ฐ”๋กœ {a,b,c,d,e...f,1}={a,b,c,d,e...f}๊ฐ€ ์„ฑ๋ฆฝ๋˜๋ฒ„๋ฆฌ๋‹ˆ๊นŒ.

4.1. ์ฐจ์› ๋ฐฐ์—ด[ํŽธ์ง‘]

5. ์ดˆ์ฐจ์› ๋ฐฐ์—ด[ํŽธ์ง‘]

6. ๋” ํฐ ๋น„๊ตฐ๋‹จ ๋ฐฐ์—ด[ํŽธ์ง‘]

7. ๊ตฐ๋‹จ ๋ฐฐ์—ด[ํŽธ์ง‘]

8. ๊ทธ ์ด์ƒ[ํŽธ์ง‘]

9. ๊ด€๋ จ ํ•ญ๋ชฉ[ํŽธ์ง‘]