Рет қаралды 21,926
Software is becoming more complicated every year, and scandals like the Post Office Horizon fiasco demonstrate that humans who build them are certainly not infallible.
Not only that, but we are increasingly embedding machine learning into the heart of these systems and even delegating programming to tools like ChatGPT. How can we possibly know that any software is safe?
Elizabeth argues that Victorian fictional detective, Sherlock Holmes, might have the answers. Holmes is famous for his incredible logical reasoning, so how does he do it, and can the maths behind his methods help us police the behaviour of computer systems?
Dr. Elizabeth Polgreen is a lecturer in Informatics at the University of Edinburgh and a Royal Academy of Engineering research fellow. Her research focuses on automatically proving code is correct (verification) and synthesizing correct code (program synthesis). Despite, or perhaps because of, this expertise she still does not trust computers. This talk was given at a TEDx event using the TED conference format but independently organized by a local community. Learn more at www.ted.com/tedx