Giới thiệu
Tôi thấy câu hỏi này đã bị đóng vì không rõ ràng, nhưng đó là một ý tưởng hay. Tôi sẽ làm hết sức mình để biến điều này thành một thử thách rõ ràng.
Hàm Riemann Zeta là một hàm đặc biệt được định nghĩa là sự tiếp tục phân tích của
đến mặt phẳng phức. Có nhiều công thức tương đương cho nó làm cho nó thú vị cho mã golf.
Thử thách
Viết chương trình lấy 2 số float làm đầu vào (phần thực và phần ảo của một số phức) và đánh giá hàm Riemann Zeta tại điểm đó.
Quy tắc
- Đầu vào và đầu ra thông qua bàn điều khiển HOẶC chức năng nhập và trả về giá trị
- Không được phép xây dựng số phức, sử dụng số float (số, gấp đôi, ...)
- Không có hàm toán học nào ngoại trừ
+ - * / pow log
và các hàm trig có giá trị thực (nếu bạn muốn tích hợp, hãy sử dụng hàm gamma, ... bạn phải bao gồm định nghĩa hàm này trong mã) - Đầu vào: 2 phao
- Đầu ra: 2 phao
- Mã của bạn phải chứa giá trị mang lại độ chính xác về mặt lý thuyết khi được thực hiện lớn / nhỏ tùy ý
- Hành vi ở đầu vào 1 không quan trọng (đây là cực duy nhất của chức năng này)
Mã ngắn nhất trong byte thắng!
Ví dụ đầu vào và đầu ra
Đầu vào:
2, 0
Đầu ra:
1.6449340668482266, 0
Đầu vào:
1, 1
Đầu ra:
0,5821580597520037, -0.9268485643308071
Đầu vào:
-1, 0
Đầu ra:
-0,08333333333333559, 0
eps
và đầu vào x
nào tồn tại một N
tính toán zeta(x)
bên trong eps
; hoặc phải tồn tại một N
cái chỉ phụ thuộc eps
và đảm bảo rằng đối với bất kỳ x
(hoặc có lẽ cho bất kỳ x
chức năng nào eps
từ cực) đã đạt được ràng buộc; hoặc có thể N
phụ thuộc vào x
, nhưng câu trả lời sẽ giải thích cách tính toán đã N
cho x
và eps
? (Lý thuyết số phân tích của tôi không nhiều, nhưng tôi nghi ngờ rằng các tùy chọn 2 và 3 sẽ vượt xa tất cả trừ một hoặc hai áp phích thông thường).
x
và cho bất kỳ eps
phải có tồn tại P
sao cho tất cả N>P
đầu ra gần với eps
giá trị chính xác. Điều này có rõ ràng không? Tôi có cần phải làm rõ nó cho trường hợp với N đủ nhỏ không?