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 logvà 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
epsvà đầu vào xnào tồn tại một Ntính toán zeta(x)bên trong eps; hoặc phải tồn tại một Ncái chỉ phụ thuộc epsvà đảm bảo rằng đối với bất kỳ x(hoặc có lẽ cho bất kỳ xchức năng nào epstừ cực) đã đạt được ràng buộc; hoặc có thể Nphụ thuộc vào x, nhưng câu trả lời sẽ giải thích cách tính toán đã Ncho xvà 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).
xvà cho bất kỳ epsphải có tồn tại Psao cho tất cả N>Pđầu ra gần với epsgiá 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?
