1474
We are Qiskit. We help everyone try out quantum computers. Ask Us Anything!
Hi Reddit!
We are James Wootton and Frank Harkins from IBM Quantum. We work on educational resources for Qiskit, including our free and open-source textbook.
We just released the beta for a fancy new version of the textbook, including a new introductory course targeted at complete beginners. These are the links we are here to plug, so be sure to check then out! As us anything about quantum computing education! We’ll be answering with /u/Qiskit.
Proof:
qiskit85 karma
This is quite difficult, we won't know for sure until the technology gets there, but I imagine physics / chemistry simulations will probably have the biggest positive effect on individuals. There are thousands of proposed applications to all sorts of different cases but it's difficult at a glance to know which will actually be useful and which are just noise.
I don't know much about AI/ML and what challenges it currently faces, but there is definitely a lot of research in that area. You might be able to read more about some of the algorithms here.
-- Frank
_Incorrect_20 karma
What areas look the most promising right now from your perspective? When you say physics and chemistry, what stands out now? Are things like protine folding possible in the trajectory, or is it really too early to tell?
qiskit43 karma
I know this will be unsatisfying but I honestly can't tell. At some point, we can guarantee some kind of speed up for things like protein folding through Grover's algorithm, but the computers will need to have millions of error-corrected logical qubits to out-perform current classical computers (unless some smart people work out a better quantum algorithm).
There are a lot of heuristic quantum algorithms coming out that claim to work better on noisy devices, but many have no guaranteed speedup, so we don't know for sure until we run them on a big enough computer if they're actually useful.
Something I forgot to mention was that random number generation could also be a contender for an early use-case (and I actually have a source for this one).
-- Frank
Bloubelade4 karma
Could one day AI powered by Quantum Computing solve the climate change problem by inventing something we could not otherwise have thought about ?
qiskit11 karma
From what I understand, AI tends to be best suited to very specific tasks (e.g. image recognition), and I haven't seen any examples of AI that can think laterally like that. I hope that things like physics and chemistry simulations might be used by researchers to help create more environmentally friendly technology (think slightly more efficient solar panels or lower-energy chips), but we're not at that stage yet, and it won't be a silver bullet.
To live sustainably, we will need to drastically change our society to consume less and to use more sustainable alternatives. I don't think there will be any magic technology solution.
-- Frank
kin20c74 karma
Can you please provide a brief introduction to quantum computers for someone totally new to this field?
qiskit174 karma
I think that a lot of people don't think too deeply about what normal computers are, so it's good to start there.
At a simple level, a computer takes in information, processes it and then spits out other information.
In a normal digital computer, that information is expressed in binary: so rewritten in an alphabet of zeros and ones. The processing is done by algorithms, but these are all compiled down to simple operations at the level of bits. Such as the AND operation, which checks if two bits are both 1, and outputs a 1 if they are. With lots of these basic 'atoms of computation', as I call them, you get a computer.
The first section of our textbook is called 'The Atoms of Computation' for this reason, and aims to show that a lot of these basic facts are true for quantum computers too. They are still about processing information expressed in binary.
The difference is that the bits are implemented in a different way. They are not just some simple voltage that is high or low. Instead they are implemented with a an object that obeys quantum mechanics. Various objects can be used (we use superconducting circuits at IBM Quantum). The important thing is just that it is a system described by quantum mechanics, and that you can find a pair of states to store a 0 and 1.'
The fact that it is described by quantum means that you have more basic manipulations that you can compile your algorithm down to. You can make use of quantum effects such as superposition and entanglement. And its been shown that this allows algorithms to be designed in completely different ways, and solve some problems much much faster than conventional computers could ever dream of.
I've gone well beyond your brief of being brief now, so I'm going to stop. Hope that helps!
--James
edit: boolean logical error
ee3k3 karma
so, back in the old "valve and vacuum tube" days of computers, the same could be said to be true, where voltage levels could corollate to different detectable outputs.
is this a case of "whats old is new again" like where people were convinved decades old mainframe and terminal systems were a shiny new idea called "the cloud"?
i mean apart from multiple potential read states (but which are destructively read, if i understand that correctly?), which is nothing exactly new, does it offer?
Edit: re-read that and it sounds kind of rude/aggressive, sorry, not intentional, just kind of how i would have asked the question at work.
qiskit2 karma
In quantum mechanics there is a thing called wave-particle duality. Quantum systems can be both full discrete, and fully continuous. In computation this manifests as a kind of analogue/digital duality. You get the benefits of digital (being able to detect and correct for erroneous deviations) as well as the subtlety of analogue.
Another way to think of the difference between bits and qubits is that there is only one way to ask a bit whether it is 0 or 1. But for qubits there are multiple ways, and the answer you get depends on which you use. And the correlations you see between qubits will also depend on which you use. To the extent that, because there are an exponential number of difference choices you can make for a set of qubits, you also need an exponential amount of information to keep track of all those correlations. That's why simulating qubits is so difficult.
--James
IamCueball36 karma
How do you compare IBM focusing on superconducting qubits while there are other companies focusing on semiconductor and ion traps? Was there a reasoning behind this decision? (Particularly about scalability)
qiskit48 karma
I'm still more of a scientist than a corporate shill (or at least I hope I am) so I'm still very interesting in seeing multiple approaches being taken. There's still a lot of fundamental physics to discover from learning how to isolate and manipulate a good qubit from different quantum systems.
At IBM Research we also maintain enough curiosity to look into other approaches, at least in a more limited way. We are part of a consortium in Switzerland (I'm at IBM Research - Zurich) that looks into spin qubits, for example.
Nevertheless, superconducting qubits show great potential for scalability and allow us to commit to a firm roadmap for building ever bigger devices. So they are definitely our main focus.
--James
IamCueball16 karma
Thanks James. Also, can you please mention the details of the consortium in Switzerland? I am in my graduate studies in Europe and would love to explore opportunities :)
Heavy-Abbreviations29 karma
We normally model computers as turning machines or lambda calculus. Is there such a model for quantum computers?
Or to ask another way, what does the most basic, complete quantum API look like? What are the functions/classes, inputs and outputs?
qiskit36 karma
Quantum Turing machines do exist, and James wrote this nice piece about how we prove certain sets of operations are universal. If you pick a universal set of quantum gates, that would be your most basic, complete set of instructions. In this model, the inputs and outputs are qubits.
-- Frank
Heavy-Abbreviations7 karma
Thanks for answering Frank!
Maybe I can put it another way, but don’t the inputs and outputs need to be classical to be useful? Like Shor’s algorithm solves a problem that has no quantum in its description (integer factorization.)
I assume you need a function to construct a qubit, what would the inputs be to that function? And likewise, you need some way to read out the result at the end, so presumably there’s a function that takes a qubit and spits out something classical, like a number or true/false. With those two functions you could create and read quints, but nothing else. So you need a function to manipulate a qubit in a controlled way. What would those functions look like?
qiskit14 karma
So, when you measure the qubits you get a string of bits (e.g. 0110101111111100101
), and the probability of getting different strings depends on the state of your qubits. The quantum algorithms often prepare the qubits into some known starting state. Then a classical computer works out how to apply the quantum gates so that we have a good chance of measuring a bit string that tells us something useful.
For example, with Shor's algorithm, the qubits will start in the same (or very similar) states for any input number, but the operations will be different. You need the universal operations to get the qubits from the starting state to the useful end state, but in this case a classical function takes the problem number as input and works out which operations to apply. When we measure, we get some information about the number's factors.
Hope that makes sense
-- Frank
fmaz00818 karma
Is Quantum computing a threat to Internet Security and Crypto currency?
As in: could it bruteforce most algorythms currently in use, rendering them useless?
qiskit16 karma
So in theory yes, a lot of internet security is based around RSA encryption), which relies on the fact that it's too difficult (i.e. essentially impossible) to factor large numbers, even with incredibly powerful computers. One of the famous algorithms in quantum computing is Shor's algorithm that, once we have big enough quantum computers, should be able to manage the task (I wouldn't call this 'brute forcing', it's actually the opposite). One estimate reckons around 20 million qubits are needed to break the encryption most of us use today.
If we're still all using RSA encryption at that point, then yes- some internet security will be vulnerable. There is a lot of research into post-quantum cryptography that will hopefully not be susceptible to quantum attacks. Since I don't really understand current cryptography, I've no idea how well they're doing with it.
-- Frank
Haemly4 karma
I often hear the argument that we have new encryption algorithms that are ready for the quantum age, and will implement them when needed.
But at what point should they be implemented? If we wait until they are required, then it might be too late? I understand that we may be a while away yet, but couldn't some break-through cause a lot of problems if fallen into the wrong hands?
qiskit5 karma
New standards should ideally be in place well before QCs break anything. We've likely still got at least a decade before then, though, but that means nows the time to sort it all out. And people are indeed doing just that, including some of my colleagues.
--James
Datacruncha2 karma
When you say big enough quantum computers, are you referring to the physical size?
qiskit2 karma
The number of qubits is usually what is meant when people speak of the size of a quantum computer. What that means in terms of physical size depends on how the quantum computer is built.
--James
unacceptabbble16 karma
What technology in the near future may carry quantum system, for example phones, internet etc..?
qiskit34 karma
For the relatively-far future I would imagine quantum computers will remain large machines in labs accessible via the cloud. Quantum algorithms generally only become advantageous if you've got a really big problem that you can't break down (e.g. factoring a huge number for cryptography reasons) instead of lots of tiny problems (e.g. raytracing). A lot of the predicted use-cases will be reducing computation times from years to hours instead of seconds to milliseconds.
-- Frank
MichiRecRoom14 karma
This might be a silly question... what would you say is the quantum computer equivalent of a "Hello World" program?
qiskit11 karma
People often use the creation of a Bell pair as the 'Hello World' which looks something like this.
qc = QuantumCircuit(2,2)
qc.h(range(2))
qc.cx(0,1)
It basically spits out 2 bit strings that will randomly be either 00
or 11
. Pretty simple as a quantum program, but it requires the device to do all the basic features of quantum systems (superposition and entanglement). uilding a device that'll do just this is something that could win you a Nobel prize at one point!
--James
edit: following orders from /u/backtickbot
jake_boxer5 karma
Could you explain what the h
and cx
abbreviations stand for? I’m super interested in this question, but it’s a little hard to understand the answer with these method names abbreviated.
qiskit2 karma
Good point. The h
is something you can do to a single qubit. It creates a superposition state of 0
and 1
. So if you just look at that qubit straight away, it will randomly give you a 0
or 1
. The cx
is a so-called 'controlled-NOT'. This acts on two qubits, effectively looking at the first to see if it is in 1
state. If it is, the cx
flips the other qubit (from 0
to 1
or 1
to 0
).
In this case you use the h
on one qubit, and then use that as the control of the cx
. This effectively spreads the randomness over both qubits, giving the random 00
or 11
I mentioned before.
--James
jake_boxer3 karma
This makes a lot of sense! Thank you so much for the detailed explanation.
Out of curiosity, what do the h
and cx
actually stand for?
qiskit2 karma
The h
is for Hadamard, since this gate performs a single qubit Hadamard transformation. The x
is a quantum gate that has the effect of a flipping a qubit (so like a classical NOT
) and the cx
is a controlled version of x
.
onepluse2theitimespi13 karma
Thank you for the textbook! I took an Intro to Quantum Computing class last spring as part of my Master's and the Qiskit textbook was bookmarked and read religiously - I actually found it better to use (especially for applied programming concepts like algorithms) than the textbook we used in the class. The explanations and implementations of multiple Q algorithms were really entertaining to play with.
That being said, I finished working through the Qiskit textbook. Is there anything you would recommend doing after that, or any information you feel is essential in the field that isn't covered in the textbook? I'm really interested in researching something quantum related for a thesis, but I'm not sure exactly what to do at this point.
qiskit12 karma
The textbook is very focussed on quantum computation, and is currently missing a lot of more general quantum information topics such as discussions of Von Neumann entropies (everything that uses them). There are great resources for these in Preskill's notes.
There is also not enough on quantum error correction, with the lack of a surface code chapter being a big gap. I have an ancient set of blogs about that, (which the repetition code chapter in the textbook was based on. You can see the rest of it here.
--James
TurbulentTable12 karma
Are quantum computers only going to be a niche product/market or is there some hope that they could revolutionize the personal computing world?
qiskit27 karma
They're unlikely to change personal computers for a very long time, if ever. Quantum algorithms tend to speed things up from years to hours instead of seconds to milliseconds. Most personal computers don't encounter problems that take years, so for now they'll be mostly used by industry or researchers for problems that they have to use large computer clusters for (or can't even attempt at all).
-- Frank
kmonsen9 karma
Isn't this what someone would say about computers in the mainframe age? I'm sure all the data points to what you are saying, but still feel it is way too early to say how quantum computers will be used (if at all) 50 years from now.
dvs2411 karma
What do you think about photonic based QCs? They leverage a lot from existing infrastructure, why don’t everybody pursue the QC this way?
Secondly, of the QCs are meant to solve the certain subset of problems, why would we need the universal computer and not stick to quantum annealers instead?
qiskit18 karma
Every QC will have to develop a lot of new infrastructure, even if it uses some existing stuff, so I don't see that as a huge advange.
For universal QC, the motivation is usually the problems that annealers can't deal with rather than the ones they can. I would expect that dedicated annealing hardware would probably be better at those specific problems if enough effort is put in to developing them. But there is more potential gain from putting effort into the universal approach.
--James
edit: adding name
notvortexes10 karma
Hi, I am entering a PhD in Physics this year. Do you have any advice to maintain general skills in quantum information applicable widely across the industry? Working on hardware I will need to specialize in one specific type of qubit (e.g trapped ions). I would like to remain employable in the quantum computing industry regardless of which type of qubit becomes the front runner. Is learning qiskit and other quantum programming languages enough to ensure career options in quantum software?
qiskit9 karma
In our Qiskit stack we have Open Pulse, which is designed to be compatible with any system that obeys the rotating wave approximation, which is fairly general. All the higher level stuff (gates and algorithms) are all in the universal language of quantum computing, so are also broadly applicable.
Of course, the IBM Quantum focus on superconducting qubits will lead to biases creeping in. Such as designing things assuming that the qubits are sitting on a chip with a given coupling map. But it is nevertheless fairly general.
So I think that excelling at Qiskit or any of the other frameworks will give you what you need.
--James
qiskit12 karma
Actually buying one would cost more money than I'll ever have. But they are more likely to be a cloud service. And access to some of our devices is free for everyone!
--James
First-Reach70276 karma
Ok this might sound silly. But if someone wanted to develope a video game for a quantum computer what advantages he will get compared to traditional ones and how would that affect the games? Would they be better? I know quantum computers are not for video games, but I couldn't help but wonder.
qiskit2 karma
Not silly at all!
This has been asked a few times so I'm afraid you are getting a copy/paste...
I've been looking into how quantum computers might be used for games. First it's important to stress that you won't be sending a task to a QC every frame.
I think the most likely option is to outsource some tasks in procedural generation to them (see this blog post). The QC could be used for anything from generating noise functions (for terrain generation) to solving constraint satisfiability problems (for generating levels that satisfy constraints like being completable). All this could be done during a loading screen, or even during game design, so the time taken to sumbit the quantum job over the cloud won't be a problem.
Also people have made simple games for them for educational purposes or to demo the technology (in much the same way as games for conventional computers in the 1950s). I think this is a great thing people can do to get their first taste of quantum, and we've even made a dedicated game engine to help people do it.
I wrote more about this topic in this blog post.
--James
brownishthunder5 karma
As a software engineer that has looked in to quantum computing quite a bit, how do you the the gap will be bridged so that quantum software can be written by someone who isn't a scientist in the quantum mechanics field?
qiskit7 karma
There are different levels at which quantum software can be developed at used. Writing it at the machine code level will always require some specialist quantum computing knowledge. But there will also be the possibility to just use tools built upon it, and not have to worry about how they do what they do. For example, by using Qiskit's optimization modue.
--James
LavishManatee5 karma
I am absolutely enamored with quantum computing and neuroscience. I am currently working in IT but will be going back to school and and majoring in QC is at the top of my list.
In your opinion, where/what/how would you recommend for one to get as much learning material for QC as possible? Any courses, books, video lectures you would recommend? I have already bookmarked the book and intro course you have linked to, thank you so much for that!
I have been studying machine learning programming for about 1 year on my own, I am very interested in quantum machine learning as well.
Thank you for this AMA, btw, this was very educational!
qiskit2 karma
Since you're serious about QC, I recommend "Quantum Computation and Quantum Information" by Isaac Chuang and Michael Nielsen. It's pretty large, but is so popular in the field it's known as "Mike & Ike". People also love John Preskill's notes and I personally like anything by Scott Aaronson.
-- Frank
ReubenDeuben4 karma
IBM recently released it's quantum development roadmap which I find very ambitious but exciting. The only hardware related goals given here are in terms of the number of qubits. However, as we all know, the capability of a quantum computer depends on other hardware parameters such as the noise of one and two-qubit gates (among others). Do you know if IBM has set goals similar to this roadmap that are related to other hardware parameters?
Edit: Perhaps goals relative to the quantum volume...
llobotommy4 karma
Quantum computers have been around for some time now. Has the underlying technology / hardware changed much since the first iterations or is the ‘quantum’ in the title more of a grading of the use case for such machines? Disclaimer: I know little to nothing about these things only that they’re on the bleeding edge of tech.
qiskit11 karma
At an abstract level, quantum computers are made of qubits. You need a lot of them to store and process any decent amount of information.
You can try to built a qubit out of basically any quantum system. The challenges are to get them to interact with each other (required to process information) and for them to not be completely crap (required to not be completely crap). So the last few decades have seen a lot of effort in building a few qubits using various methods, trying them out and seeing if they've got what it takes to go the distance.
What we are seeing now is the best approaches are starting to really ramp up the number of qubits, allowing people to actually try doing things with them. And making it worth putting them on the cloud for people to use.
Admittedly the things you can do are pretty simple, since they are still at a prototype stage. But gone are the days when you need a PhD just to poke a single qubit.
--James
edit:speling
llobotommy2 karma
Thank you for the detailed answer. When you say ‘try things with them’, what are the most likely use-cases? Obviously that’s a broad question, but what question do quantum computers answer regular computers can’t cope with?
qiskit8 karma
There have been examples of doing simple chemistry calculations with current devices, and hope that ever more complex quantum chemistry can be done in the near-term.
In my own research (which I hope could serve as a good jumping off point for people trying to get into quantum computing themselves) I'm looking at procedural generation
--James
McJock4 karma
What cruel and unnatural punishment do you reserve for people who pronounce it "Kwiss Kit"?
qiskit6 karma
I use kizz-kit, but I accept kiss-kit people.
There was an idea at the very beginning that 'cheese-kit' should be the official pronunciation, but that has rightly faded into legend.
--James
poilsoup23 karma
Oh hey I used qiskit in my quantum computing class.
You have an option (or did last i checked) to simulate quibits so you arent limited by the low bits of the 8-bit physicals systems that were available.
However, these systems didnt simulate error. For example, in your chapter regarding the Deutsch-Jozsa Algorithm, it is correct about 66% of the time. But the simulation would be 100% correct
Is there any work/progress on simulating quantum error to better advance quantum error correction algorithms?
In my time working with it, I also noticed some quantum computers were more error-prone than others.
Are there grades of quantum computers? For example, brown/red/silver/gold resistors indicate the tolerance, do quantum systems have similar ratings for how generally error-prone the quibits or configuration is?
qiskit3 karma
Our simulators do now have the possibility to simulate noise. You can make a noise model, or insert Kraus operators into your circuit. My favourite option is to use the 'fake' versions of backends. So for any of our devices, you can define a fake version which will simulate it with the noise that would be expected from the device's last set of benchmarking data.
For grading of quantum computers, you lose a lot of subtlety in trying to express everything in a simple 1D measure of quality. But nevertheless we have a measure we use: the quantum volume.
--James
Alien-Fox-42 karma
I heard that quantum computers have something like 95% accuracy. Wouldn't this prevent construction of larger quantum computers because more qubits means more chance for error?
qiskit2 karma
We are more like 99% at the moment and getting better. However, for a truly scalable quantum computer we'll need to use quantum error correction (whose overheads will require even bigger quantum computers!).
--James
hljodmyndir2 karma
Right now qiskit and quantum computers are very much at the gate level. Do you think in the future there will be higher level quantum programming languages? How similar would high level quantum languages be to our high level classical ones? Would there be different high level primitives for a quantum language?
qiskit6 karma
There's definitely been a lot of work in that direction. Qiskit has a lot of higher-level APIs with this in mind. For example, you can already do something along the lines of Shor(15).run()
(see here) . Check out Qiskit nature and machine learning too.
I think in your question though you might be thinking more along the lines of Silq? I don't know much about it but it certainly looks interesting.
- Frank
phi_array2 karma
Are Quantum Computers supposed to be like GPUs with near infinite cores? I’m confused about the “infinite values at once” thinh
qiskit2 karma
Quantum computers take advantage of certain physical phenomena that are too delicate for normal computers. This essentially gives them some extra operations they can use, so they're not directly comparable to normal computers (like GPUs). The effect is called interference and I tried to write about it here without being too hand-wavey.
We only know how to use these tools to our advantage in a handful of situations, and since these phenomena are delicate, building a quantum computer is also a pretty difficult task, so the computers can make lots of mistakes.
You're right to be confused by someone talking about “infinite values at once”, that isn’t really a good explanation of how the technology works.
— Frank
ChubyCat2 karma
I did the course that occurred from 2020-2021. Will a more advanced course come out in the future? Also will the quantum machine learning course that occurred over the summer, also be available. I missed that one sadly.
qiskit3 karma
There will always be courses and educational materials being released, so keep checking back. I can't say much about the things that I suspect you'll like, but they are coming ;)
--James
gringer2 karma
How do qubits differ from ternary logic, where the superposition could be modeled as an intermediate state (i.e. 0,-,1)?
qiskit4 karma
There are infinite different superposition states. A single qubit would be captured better by a sphere, with 0 as the north pole, 1 as the south and all other points being different superpositions. Single qubit manipulations are then rotations of the sphere. We use this fact for a popular visualization known as the Bloch sphere.
The trouble is that two qubits can't be described by two spheres, because this would not capture all the different correlations required. Instead, a single 15 dimensional object would be needed. The number of dimensions required increases exponentially with qubit number, so it all gets a bit unmanageable.
--James
doge0072 karma
is that something that is accessible to people who like to learn? I have tried some simulated ones, and it was interesting. However, the learning curve for someone who's never been exposed to physics/calculus in-depth is daunting.
qiskit2 karma
This is actually the goal of the intro course we made. The course should at least give you an idea of whether you want to continue learning. If so, you'll want to learn about linear algebra and complex numbers (which are actually pretty interesting in their own right IMO).
-- Frank
Ragdolll2 karma
How many of these do you estimate there is demand for in the world? 5 or so?
qiskit2 karma
We currently have more like 30 on the cloud at the moment, and the demand is for more. And that's before they are even useful for anything ;) So I think Watson's famous (and probably misattributed) prediction for conventional computers doesn't apply to quantum ones either.
--James
qiskit2 karma
This has been asked a few times so I'm afraid you are getting a copy/paste...
I've been looking into how quantum computers might be used for games. First it's important to stress that you won't be sending a task to a QC every frame.
I think the most likely option is to outsource some tasks in procedural generation to them (see this blog post). The QC could be used for anything from generating noise functions (for terrain generation) to solving constraint satisfiability problems (for generating levels that satisfy constraints like being completable). All this could be done during a loading screen, or even during game design, so the time taken to sumbit the quantum job over the cloud won't be a problem.
Also people have made simple games for them for educational purposes or to demo the technology (in much the same way as games for conventional computers in the 1950s). I think this is a great thing people can do to get their first taste of quantum, and we've even made a dedicated game engine to help people do it.
I wrote more about this topic in this blog post.
--James
Onlyhereforthelaughs2 karma
Um, a question from an average Joe, does it play games and stuff?
qiskit2 karma
This has been asked a few times so I'm afraid you are getting a copy/paste...
I've been looking into how quantum computers might be used for games. First it's important to stress that you won't be sending a task to a QC every frame.
I think the most likely option is to outsource some tasks in procedural generation to them (see this blog post). The QC could be used for anything from generating noise functions (for terrain generation) to solving constraint satisfiability problems (for generating levels that satisfy constraints like being completable). All this could be done during a loading screen, or even during game design, so the time taken to sumbit the quantum job over the cloud won't be a problem.
Also people have made simple games for them for educational purposes or to demo the technology (in much the same way as games for conventional computers in the 1950s). I think this is a great thing people can do to get their first taste of quantum, and we've even made a dedicated game engine to help people do it.
I wrote more about this topic in this blog post.
--James
Zombi-sexual2 karma
Why is the thumbnail for this the Ever given on Portvision/ vesselfinder?
qiskit2 karma
I was wondering that too!
I think it is because the last link is to my twitter, and the last image I posted on my Twitter was of the final liberation of the Ever Given.
--James
winnipeginstinct2 karma
probably (definitely) not what it would be used for, at least for a long while, but could it be used for video games, and would it perform better than a regular computer?
qiskit2 karma
This has been asked a few times so I'm afraid you are getting a copy/paste...
I've been looking into how quantum computers might be used for games. First it's important to stress that you won't be sending a task to a QC every frame.
I think the most likely option is to outsource some tasks in procedural generation to them (see this blog post). The QC could be used for anything from generating noise functions (for terrain generation) to solving constraint satisfiability problems (for generating levels that satisfy constraints like being completable). All this could be done during a loading screen, or even during game design, so the time taken to sumbit the quantum job over the cloud won't be a problem.
Also people have made simple games for them for educational purposes or to demo the technology (in much the same way as games for conventional computers in the 1950s). I think this is a great thing people can do to get their first taste of quantum, and we've even made a dedicated game engine to help people do it.
I wrote more about this topic in this blog post.
--James
wallyslambanger2 karma
Do quantum computers use yardow to send questions back in time to when it was first activated in order to have time to process the answer?
qiskit4 karma
Some of the more imaginative people in quantum information science have looked at indefinite causal order, and worked out fancy things you could do if you have a black hole handy. But mostly we are limited to the normal linear nature of time.
--James
meh6792 karma
I seem to be pretty late to this party but I figure I might as well ask. This isn't a dig at you guys I'm just curious, per your title, how do you help people try out quantum computers? The links you provided are just information on them but if I were to be interested in actual quantum computing how would I actually get into this?
I really hope this doesn't come off as sarcastic or accusatory, I'm just genuinely curious.
Edit: okay admittedly I didn't look into the links thoroughly enough to see the guides on accessing the website providing quantum computing, I guess I'd still be interested in an answer to the question but consider me shorthanded in actually looking through the provided materials
qiskit1 karma
The quick answer to how to actually use a quantum computer is to go to our cloud service here, and click some buttons. Pretty soon you'll be able to make a quantum program and send it to run on one of our real devices.
The trouble is that you probably won't have any idea of what your quantum program does, or why it gives the results it gives. So now the main barrier to entry is not access to the devices, but the knowledge of what to do. That's why we have created our textbook, and why we just launched the new specific learning path for complete newbies.
invasionofsmallcubes2 karma
In terms of personal security (eg. the private key I use to ssh all the things) how should I protect myself from an attack vector that uses a quantum computer?
(Not sure if it makes sense as question, but I'm guessing cryptography will be affected)
qiskit1 karma
Fortunately, you're not at risk yet. Quantum computers are just learning to factor 15 and 21, they won't be able to factor the 2048-bit RSA integers we use for encryption for a while. If you're super paranoid (or interested), you could use longer keys which will postpone the date at which QCs can break them, or start researching into post-quantum cryptography.
(Disclaimer: I am not a security expert so take this with a pinch of salt)
-- Frank
Tekko502 karma
Bit late to the party but how will this new way of processing data/computation affect "non quantum" encryption as well as cryptocurrencies? Cause from what I understand the moment you get past a few dozens computation cycles on a handful of qubit nothing would resist even the most basic brute force attack for more then a few seconds/minutes.
qiskit1 karma
If we keep improving the quantum computers at the same rate, at some point we will be able to break RSA encryption, which a lot of the internet uses for security. What you understand is incorrect though, we predict we'll need millions of qubits to start cracking modern encryption, and there's a lot research into finding cryptography that even quantum computers can't break (although I don't know much about that so I've no idea how it's going).
-- Frank
klparrot2 karma
Would you say this competes with, or could be complementary to, or is just really a different thing than what Amazon Braket offers?
qiskit2 karma
They are definitely aiming for the same thing, so it would be fair to say that they are a competitor. But since it's still very much an emerging technology that we are all working on the development of, I'd prefer to think of us as all being on team QC.
--James
qiskit6 karma
You'd need a normal computer to interface with the controls and screen. And since that computer could run Doom by itself, it would just be a question of what jobs you give the quantum computer and why.
I've been looking into using quantum computers for procedural generation. So a Doom mod with procedurally generated levels might be a semi-sensible thing to do with a QC.
--James
qiskit1 karma
This has been asked a few times so I'm afraid you are getting a copy/paste...
I've been looking into how quantum computers might be used for games. First it's important to stress that you won't be sending a task to a QC every frame.
I think the most likely option is to outsource some tasks in procedural generation to them (see this blog post). The QC could be used for anything from generating noise functions (for terrain generation) to solving constraint satisfiability problems (for generating levels that satisfy constraints like being completable). All this could be done during a loading screen, or even during game design, so the time taken to sumbit the quantum job over the cloud won't be a problem.
Also people have made simple games for them for educational purposes or to demo the technology (in much the same way as games for conventional computers in the 1950s). I think this is a great thing people can do to get their first taste of quantum, and we've even made a dedicated game engine to help people do it.
I wrote more about this topic in this blog post.
--James
qiskit1 karma
If you've got to send a job to a quantum computer over the cloud for each frame, I'd guess around 1/60 FPS (so one per minute). But using the QC in a loading screen to procedurally generate something could be more worthwhile.
--James
0taries2 karma
Why you guys used the picture of the Ever Given boat location dot for this AMA ??
qiskit1 karma
This has been asked a few times so I'm afraid you are getting a copy/paste...
I've been looking into how quantum computers might be used for games. First it's important to stress that you won't be sending a task to a QC every frame.
I think the most likely option is to outsource some tasks in procedural generation to them (see this blog post). The QC could be used for anything from generating noise functions (for terrain generation) to solving constraint satisfiability problems (for generating levels that satisfy constraints like being completable). All this could be done during a loading screen, or even during game design, so the time taken to sumbit the quantum job over the cloud won't be a problem.
Also people have made simple games for them for educational purposes or to demo the technology (in much the same way as games for conventional computers in the 1950s). I think this is a great thing people can do to get their first taste of quantum, and we've even made a dedicated game engine to help people do it.
I wrote more about this topic in this blog post.
--James
qiskit2 karma
Our qubits (the quantum version of bits at the heart of quantum computers) are made from oscillators in superconducting circuits. Other ways to build qubits might not use superconductors. So the answer (as you might expect from quantum) is yes and no!
--James
qiskit3 karma
For our superconducting qubits, I don't think much would change. We still need them to be really, really cold to suppress noise, regardless of the temp required for superconductivity.
For other approaches, for example photonic qubits where superconductors as used in detection devices, I'm sure it would make things easier.
--James
Yoylecake21002 karma
(Joke Question) : Help i forgot the password to my bitcoin wallet, i have half a billion dollars worth in bitcoin in that wallet. ill give you 10% of my wallet's value if you help me crack it
(Serious Question) : if the Quantum Computing revolution (where they become accessable to consumers) ever occur, do we have to rethink how we Encrypt our Data?
qiskit1 karma
Hahaha, if I could crack you bitcoin wallet I would just take it all. (EDIT: actually I wouldn't, that would be a flagrant abuse of quantum computing power.)
But I reckon, yes we will probably need to switch to other methods of encryption. You can read about post quantum cryptography if you're interested.
-- Frank
Patamonrx2 karma
How much more effective are quantum computers at doing tasks (combinatorics) than traditional computers at a simmilar price range?
qiskit1 karma
The tasks that quantum computers are really targeted are the ones that everyone tries to work around now, since it is completely unfeasible to attempt them with less than a planet-sized supercomputer. So with that in mind, QCs are pretty cheap ;)
Of course, we are not yet at the point of being able to solve such problems with current QCs. We have gone a long way, but we have a long way to go.
--James
Readityesterday22 karma
How many q-bits have been achieved by anyone?
Why is it hard to create large q-bits?
qiskit2 karma
So, we could create loads of qubits right now, but if they're not very good then you might as well not have any. At the moment there's more focus on increasing the quality of a few qubits, then we can scale up the numbers once they're good enough.
Quantum computers use quantum effects to compute things, and we only really see these effects in delicate lab experiments with things at the atomic level. You can imagine it's pretty hard to get these delicate things to behave the way we want, but that's what we need to do to build qubits.
-- Frank
qiskit3 karma
Well I don't see it as unachievable, of course. Just challenging enough to be interesting!
--James
qiskit1 karma
There's this website where you can just push a few buttons to send a job to one of our quantum computers. But to help you understand what you are doing, that's what our new introductory course is about.
--James
qiskit1 karma
This has been asked a few times so I'm afraid you are getting a copy/paste...
I've been looking into how quantum computers might be used for games. First it's important to stress that you won't be sending a task to a QC every frame.
I think the most likely option is to outsource some tasks in procedural generation to them (see this blog post). The QC could be used for anything from generating noise functions (for terrain generation) to solving constraint satisfiability problems (for generating levels that satisfy constraints like being completable). All this could be done during a loading screen, or even during game design, so the time taken to sumbit the quantum job over the cloud won't be a problem.
Also people have made simple games for them for educational purposes or to demo the technology (in much the same way as games for conventional computers in the 1950s). I think this is a great thing people can do to get their first taste of quantum, and we've even made a dedicated game engine to help people do it.
I wrote more about this topic in this blog post.
--James
qiskit6 karma
I've been looking into how they might be used for games, and I think the most likely option is to outsource some tasks in procedural generation to them (see this blog post).
Also people have made simple games for them for educational purposes or to demo the technology (in much the same way as games for conventional computers in the 1950s). I wrote about all that in this blog post.
--James
qiskit26 karma
Not now. And by the time quantum computers become useful for relevant cryptographic problems, I would hope that planet burning cryptocurrencies will be long gone.
--James
_Incorrect_94 karma
What are the most exciting calculations that the field of quantum computing hopes to overcome that will have direct ramifications for the average individual? Put another way, do you see quantum computing being useful for more accurately modeling specific complex systems that we currently use more traditional computational methods to approximate (e.g. FEM, weather prediction, etc...)
Secondly, do you see quantum approaches being useful in the acceleration of artificial intelligence and machine learning (AI/ML)?
View HistoryShare Link