Nghịch lý Banach âm Tarski nói rằng, khi cho một quả bóng trong không gian 3 chiều, bạn có thể phân hủy quả bóng thành một số lượng nhỏ các tập con điểm hữu hạn. Những bộ điểm rời rạc này sau đó có thể được ghép lại để tạo ra hai bản sao của quả bóng ban đầu. Về lý thuyết, bạn sẽ có hai quả bóng giống hệt nhau.
Quá trình lắp ráp lại chỉ bao gồm việc di chuyển các tập hợp điểm đã nói ở trên và xoay chúng, trong khi không thay đổi hình dạng không gian của chúng. Điều này có thể được thực hiện với ít nhất năm tập hợp rời rạc.
Các bộ khác nhau không có các yếu tố phổ biến theo định nghĩa. Trong đó A
và B
là bất kỳ tập hợp con hai điểm nào của quả bóng ban đầu, các phần tử phổ biến giữa A
và B
là một tập hợp trống. Điều này được thể hiện trong phương trình sau đây.
Đối với các tập hợp rời rạc bên dưới, các thành viên phổ biến tạo thành một tập hợp trống.
Các thách thức
Viết chương trình có thể lấy "bóng" ASCII đầu vào và xuất ra "bóng" trùng lặp.
Đầu vào
Dưới đây là một quả bóng đầu vào ví dụ:
##########
###@%$*.&.%%!###
##!$,%&?,?*?.*@!##
##&**!,$%$@@?@*@&&##
#@&$?@!%$*%,.?@?.@&@,#
#,..,.$&*?!$$@%%,**&&#
##.!?@*.%?!*&$!%&?##
##!&?$?&.!,?!&!%##
###,@$*&@*,%*###
##########
Mỗi hình cầu được phác thảo bằng dấu thăng ( #
) và chứa bất kỳ ký tự luận án nào : .,?*&$@!%
. Mỗi đầu vào sẽ là 22x10 ký tự (chiều rộng theo chiều cao).
Tạo một bản sao
Đầu tiên, mỗi điểm bên trong quả bóng được cho một điểm được đánh số dựa trên chỉ số của nó .,?*&$@!%
. Dưới đây là ví dụ trên, một khi được đánh số:
##########
###7964151998###
##86295323431478##
##5448269677374755##
#75637896492137317572#
#21121654386679924455#
##1837419384568953##
##85363518238589##
###2764574294###
##########
Sau đó, mỗi điểm được chuyển lên một (chín đi đến một):
##########
###8175262119###
##97316434542589##
##6559371788485866##
#86748917513248428683#
#32232765497781135566#
##2948521495679164##
##96474629349691##
###3875685315###
##########
Cuối cùng, mỗi giá trị điểm mới được chuyển đổi trở lại ký tự tương ứng:
##########
###!.@&,$,..%###
##%@?.$*?*&*,&!%##
##$&&%?@.@!!*!&!$$##
#!$@*!%.@&.?,*!*,!$!?#
#?,,?,@$&*%@@!..?&&$$#
##,%*!&,.*%&$@%.$*##
##%$*@*$,%?*%$%.##
###?!@&$!&?.&###
##########
Đầu ra
Hai quả bóng này sau đó được đặt cạnh nhau, ở dạng này (cách nhau bởi bốn khoảng trắng ở đường xích đạo):
########## ##########
###@%$*.&.%%!### ###!.@&,$,..%###
##!$,%&?,?*?.*@!## ##%@?.$*?*&*,&!%##
##&**!,$%$@@?@*@&&## ##$&&%?@.@!!*!&!$$##
#@&$?@!%$*%,.?@?.@&@,# #!$@*!%.@&.?,*!*,!$!?#
#,..,.$&*?!$$@%%,**&&# #?,,?,@$&*%@@!..?&&$$#
##.!?@*.%?!*&$!%&?## ##,%*!&,.*%&$@%.$*##
##!&?$?&.!,?!&!%## ##%$*@*$,%?*%$%.##
###,@$*&@*,%*### ###?!@&$!&?.&###
########## ##########
Lưu ý: Dịch chuyển các giá trị điểm và các ký tự sau này là biểu tượng của các phép quay được thực hiện để ghép lại các tập hợp điểm (nhóm ký tự).