Khoa học máy tính, một thuật toán nondeterministic là một thuật toán mà, ngay cả đối với các đầu vào cùng một, có thể triển lãm các hành vi khác nhau trên chạy khác nhau, như trái ngược với một thuật toán xác định. Có rất nhiều cách một thuật toán có thể hành xử một cách khác nhau từ chạy này để chạy. Một thuật toán đồng thời có thể thực hiện một cách khác nhau trên chạy khác nhau do một tranh đoạt điều khiển. Hành vi một thuật toán xác suất phụ thuộc vào một số ngẫu nhiên máy phát điện. Một thuật toán mà giải quyết một vấn đề trong thời gian đa thức nondeterministic có thể chạy trong thời gian đa thức hoặc mũ thời gian tùy thuộc vào sự lựa chọn nó làm cho trong thực hiện. Thuật toán nondeterministic thường được sử dụng để tìm thấy một xấp xỉ đến một giải pháp, khi các giải pháp chính xác sẽ là quá tốn kém để có được bằng cách sử dụng một trong những xác định.
đang được dịch, vui lòng đợi..
