Các thiết bị tính toán hữu ích yêu cầu phản hồi, điều này cho phép có một phần tử mạch thực hiện số lượng tính toán tuần tự về cơ bản không giới hạn. Các mạch phản hồi có thể sử dụng phải chứa các phần có tổng số đầu vào (tính cả hai đầu vào được lấy lại từ đầu ra và các đầu ra không) vượt quá số đầu ra được đưa trở lại đầu vào (cách duy nhất số lượng đầu vào sẽ không ' t vượt quá số lượng đầu ra phản hồi sẽ là nếu các mạch không đáp ứng theo bất kỳ cách nào đối với các kích thích bên ngoài). Kể từ khi hoàn hảo chức năng đảo ngược logic không thể có đầu vào nhiều hơn đầu ra, nó không thể xây dựng từ họ bất kỳ của các cấu trúc thông tin phản hồi cần thiết để thực hiện bất kỳ tác vụ tính toán không tầm thường lặp đi lặp lại. Lưu ý rằng với công nghệ CMOS được sử dụng trong các máy tính ngày nay, cần có phản hồi để đảm bảo rằng các kết quả được báo cáo bởi các tính toán ở các phần khác nhau của mạch được cung cấp đồng thời cho các phần khác, vì nếu chúng không có thời gian tương đối mà tín hiệu đến sẽ tạo thành "thông tin" không thể được truyền xuống hoàn hảo; các công nghệ khác có thể có nhiều cổng truyền tín hiệu với tốc độ chính xác như nhau trong khi vẫn giữ được độ đảo ngược, nhưng tôi biết không có công nghệ thực tế nào cho điều đó.
Lưu ý rằng từ góc độ CS, việc biến quy trình tính toán trở nên tầm thường nếu một phương tiện lưu trữ trống ban đầu có kích thước cơ bản tỷ lệ với số bước nhân với số lượng trạng thái có thể thay đổi trong mỗi bước. Khiếu nại này không mâu thuẫn với tuyên bố của đoạn trước, vì lưu trữ tỷ lệ thuận với số bước sẽ yêu cầu mạch tỷ lệ với số bước, điều này sẽ ngụ ý mạch tỷ lệ với số lượng sẽ được yêu cầu nếu tất cả phản hồi được loại bỏ.
Nếu một người được phép có các đầu ra bị bỏ qua nếu, với các điều kiện đầu vào thích hợp, chúng sẽ không bao giờ tăng cao, thì về mặt lý thuyết, có thể thiết kế một hệ thống sẽ có lợi từ logic đảo ngược. Ví dụ: nếu một thuật toán hoạt động trên khối RAM 256 từ và một thuật toán muốn sử dụng "CPU logic đảo ngược" thực hiện 1.000.000 thao tác mỗi giây và mỗi thao tác được cập nhật một thanh ghi, bộ đếm chương trình hoặc một từ RAM, người ta có thể sử dụng "CPU có thể đảo ngược" sẽ:
- đã chạy một loạt các hướng dẫn và, trên mỗi, gửi bất cứ thứ gì được ghi đè lên bộ đệm LIFO
- sau khi một loạt các hướng dẫn đã được thực thi, sao chép RAM vào bộ đệm "chuyển tiếp" trống ban đầu
- sử dụng các giá trị trong LIFO, chạy tất cả các tính toán ngược lại
- ghi đè lên nội dung của RAM chính bằng bộ đệm chuyển tiếp, sẽ bị xóa trong quá trình.
Công thức trên có thể được lặp đi lặp lại bất kỳ số lần nào để chạy thuật toán cho một số bước tùy ý; chỉ bước cuối cùng của công thức sẽ không thể đảo ngược. Lượng năng lượng tiêu tốn cho mỗi bước thuật toán trong các hoạt động không thể đảo ngược sẽ tỷ lệ nghịch với kích thước của LIFO, và do đó có thể được tạo ra nhỏ tùy ý nếu một người đang xây dựng để xây dựng một LIFO đủ lớn.
Tuy nhiên, để có khả năng chuyển thành bất kỳ loại tiết kiệm năng lượng nào, cần phải có một LIFO sẽ lưu trữ năng lượng khi thông tin được đưa vào, và trả lại năng lượng đó một cách hữu ích khi nó được đọc ra. Hơn nữa, LIFO sẽ phải đủ lớn để chứa dữ liệu trạng thái cho đủ các bước mà chi phí năng lượng sử dụng ít hơn lượng năng lượng mà nó tiết kiệm được. Cho rằng lượng năng lượng bị mất trong việc lưu trữ và truy xuất N byte từ bất kỳ FIFO thực tế nào không chắc là O (1), không rõ việc tăng N sẽ có ý nghĩa giảm mức tiêu thụ năng lượng.