1 00:00:06,320 --> 00:00:11,499 [Music] 2 00:00:16,480 --> 00:00:21,920 okay welcome back after the break 3 00:00:18,800 --> 00:00:24,960 our next presentation will be on kisket 4 00:00:21,920 --> 00:00:28,240 building a quantum community community 5 00:00:24,960 --> 00:00:29,439 uh the talk will be given by dr anna fan 6 00:00:28,240 --> 00:00:31,679 uh 7 00:00:29,439 --> 00:00:34,160 and she is a researcher with a passion 8 00:00:31,679 --> 00:00:35,680 for multidisciplinary science education 9 00:00:34,160 --> 00:00:38,879 and outreach 10 00:00:35,680 --> 00:00:40,800 at ibm quantum ana's mission is to drive 11 00:00:38,879 --> 00:00:43,120 quantum education and quantum machine 12 00:00:40,800 --> 00:00:45,360 learning for clients and grow the kisket 13 00:00:43,120 --> 00:00:46,960 community in australia 14 00:00:45,360 --> 00:00:49,440 there will be time for questions at the 15 00:00:46,960 --> 00:00:52,960 end so please enter any 16 00:00:49,440 --> 00:00:55,760 questions on the tab in venulis 17 00:00:52,960 --> 00:00:58,879 thank you and over to you anna 18 00:00:55,760 --> 00:01:01,199 hi everybody um good morning and i'm 19 00:00:58,879 --> 00:01:03,440 talking to you all from melbourne i'm 20 00:01:01,199 --> 00:01:06,880 really looking forward to giving you all 21 00:01:03,440 --> 00:01:09,119 an introduction to quantum computing and 22 00:01:06,880 --> 00:01:12,479 what we have ibm have been doing to 23 00:01:09,119 --> 00:01:15,040 build and open source quantum computing 24 00:01:12,479 --> 00:01:18,479 community based around our software that 25 00:01:15,040 --> 00:01:18,479 we call kiskit 26 00:01:19,119 --> 00:01:23,520 so ibm believes that quantum computing 27 00:01:22,000 --> 00:01:24,640 will be a part of the future of 28 00:01:23,520 --> 00:01:27,439 computing 29 00:01:24,640 --> 00:01:30,079 there exists crucial problems of 30 00:01:27,439 --> 00:01:32,799 business and societal interest which are 31 00:01:30,079 --> 00:01:36,000 impossible to solve on any super 32 00:01:32,799 --> 00:01:38,840 computer today or any one that we can 33 00:01:36,000 --> 00:01:40,479 imagine building in the future 34 00:01:38,840 --> 00:01:42,720 um 35 00:01:40,479 --> 00:01:45,439 so if we think about it um to make an 36 00:01:42,720 --> 00:01:48,000 analogy um think about driving a car 37 00:01:45,439 --> 00:01:49,840 which is basically driving on a surface 38 00:01:48,000 --> 00:01:52,720 that is two-dimensional 39 00:01:49,840 --> 00:01:55,280 you can only go so fast and you for 40 00:01:52,720 --> 00:01:57,040 example can't drive from new york to 41 00:01:55,280 --> 00:01:57,920 london unless you've got a super fancy 42 00:01:57,040 --> 00:01:59,680 you know 43 00:01:57,920 --> 00:02:01,520 thing that can go across water 44 00:01:59,680 --> 00:02:03,920 um but now consider air travel we've 45 00:02:01,520 --> 00:02:06,159 taken something that is two-dimensional 46 00:02:03,920 --> 00:02:08,319 to three dimensions with this extra 47 00:02:06,159 --> 00:02:09,360 dimension this sort of extra degree of 48 00:02:08,319 --> 00:02:10,800 freedom 49 00:02:09,360 --> 00:02:13,760 we can do things which are just 50 00:02:10,800 --> 00:02:16,080 impossible to do with land-based travel 51 00:02:13,760 --> 00:02:17,440 that's sort of the analogy that we make 52 00:02:16,080 --> 00:02:19,840 between 53 00:02:17,440 --> 00:02:20,840 classical current computing and and 54 00:02:19,840 --> 00:02:23,440 quantum 55 00:02:20,840 --> 00:02:25,599 computing for level setting the 56 00:02:23,440 --> 00:02:27,840 technology to make an analogy to 57 00:02:25,599 --> 00:02:30,000 classical computing quantum computing is 58 00:02:27,840 --> 00:02:32,560 sort of at the stage where classical 59 00:02:30,000 --> 00:02:34,480 computing was in the 1940s hence i get 60 00:02:32,560 --> 00:02:35,840 to show this this lovely image of the 61 00:02:34,480 --> 00:02:37,760 the colossus 62 00:02:35,840 --> 00:02:40,239 machine 63 00:02:37,760 --> 00:02:42,080 and just as the decades after the 1940s 64 00:02:40,239 --> 00:02:45,200 brought incredible 65 00:02:42,080 --> 00:02:47,599 increases to power capacity and ease of 66 00:02:45,200 --> 00:02:49,519 use to classical programmable computers 67 00:02:47,599 --> 00:02:51,840 we really believe the next few years 68 00:02:49,519 --> 00:02:54,800 will bring the similar advances to the 69 00:02:51,840 --> 00:02:57,120 power and capacity of quantum computers 70 00:02:54,800 --> 00:02:59,440 and hopefully much much faster as we can 71 00:02:57,120 --> 00:03:02,159 really build up and use all of the 72 00:02:59,440 --> 00:03:06,400 knowledge that we've learned in the past 73 00:03:02,159 --> 00:03:06,400 decades in classical computing 74 00:03:06,720 --> 00:03:11,920 so quantum computers promises solve a 75 00:03:09,360 --> 00:03:14,800 variety of hard problems that classic 76 00:03:11,920 --> 00:03:16,720 computers can't 77 00:03:14,800 --> 00:03:18,319 it's it's not 78 00:03:16,720 --> 00:03:20,640 often discussed but there are many 79 00:03:18,319 --> 00:03:22,959 problems that classical computers simply 80 00:03:20,640 --> 00:03:25,840 cannot solve because they are just too 81 00:03:22,959 --> 00:03:28,879 complicated uh computationally difficult 82 00:03:25,840 --> 00:03:31,680 these problems often have a compute 83 00:03:28,879 --> 00:03:34,799 exponential character such that the time 84 00:03:31,680 --> 00:03:36,879 or size of classical computer required 85 00:03:34,799 --> 00:03:38,560 to solve the problem increases 86 00:03:36,879 --> 00:03:39,680 exponentially with the size of the 87 00:03:38,560 --> 00:03:41,360 problem 88 00:03:39,680 --> 00:03:43,040 meaning that for any practical size 89 00:03:41,360 --> 00:03:44,799 problem it is 90 00:03:43,040 --> 00:03:47,040 impossible for classical computers to 91 00:03:44,799 --> 00:03:48,159 solve it 92 00:03:47,040 --> 00:03:50,239 universal 93 00:03:48,159 --> 00:03:52,480 future quantum computers promise to 94 00:03:50,239 --> 00:03:54,720 solve some of these problems 95 00:03:52,480 --> 00:03:57,120 and moreover since quantum computing is 96 00:03:54,720 --> 00:03:59,519 so nascent and newer technology we 97 00:03:57,120 --> 00:04:01,840 simply don't know the full range of 98 00:03:59,519 --> 00:04:02,799 possible problems a quantum computer can 99 00:04:01,840 --> 00:04:05,280 solve 100 00:04:02,799 --> 00:04:07,200 um as quantum computing advances we 101 00:04:05,280 --> 00:04:09,680 anticipate discovering many new 102 00:04:07,200 --> 00:04:11,760 applications so to make an analogy 103 00:04:09,680 --> 00:04:14,080 against the sort of the history of 104 00:04:11,760 --> 00:04:16,079 current computers we think about the 105 00:04:14,080 --> 00:04:18,639 advent of of 106 00:04:16,079 --> 00:04:21,120 gpus so graphical computational units 107 00:04:18,639 --> 00:04:24,880 you know um a few years ago a couple of 108 00:04:21,120 --> 00:04:26,400 decades ago they were purely used um 109 00:04:24,880 --> 00:04:27,840 for what their name is you know 110 00:04:26,400 --> 00:04:32,000 graphically 111 00:04:27,840 --> 00:04:34,000 creating videos um and and games and 112 00:04:32,000 --> 00:04:36,320 making that user experience 113 00:04:34,000 --> 00:04:38,320 uh much more seamless to to churn 114 00:04:36,320 --> 00:04:39,840 through those floating point 115 00:04:38,320 --> 00:04:41,759 calculations 116 00:04:39,840 --> 00:04:44,400 but over the past 117 00:04:41,759 --> 00:04:45,280 decade we've really realized that gpus 118 00:04:44,400 --> 00:04:48,000 can 119 00:04:45,280 --> 00:04:49,759 those calculations can also be used in 120 00:04:48,000 --> 00:04:50,960 in machine learning and artificial 121 00:04:49,759 --> 00:04:52,960 intelligence 122 00:04:50,960 --> 00:04:54,720 and that really wasn't a use for for 123 00:04:52,960 --> 00:04:56,160 these 124 00:04:54,720 --> 00:04:58,000 for this hardware when they it first 125 00:04:56,160 --> 00:05:00,720 came out and we're 126 00:04:58,000 --> 00:05:03,199 anticipating the same thing will happen 127 00:05:00,720 --> 00:05:05,199 with with quantum computers 128 00:05:03,199 --> 00:05:06,960 and i may end up dropping the term um 129 00:05:05,199 --> 00:05:09,280 qpu every so often during the 130 00:05:06,960 --> 00:05:11,680 presentation and that um 131 00:05:09,280 --> 00:05:14,560 stands for a quantum 132 00:05:11,680 --> 00:05:14,560 processing unit 133 00:05:16,240 --> 00:05:20,800 so quantum computing is all about 134 00:05:18,800 --> 00:05:23,120 learning how to use 135 00:05:20,800 --> 00:05:26,320 quantum mechanical principles in a 136 00:05:23,120 --> 00:05:28,320 completely new model of computation 137 00:05:26,320 --> 00:05:30,800 um so i'm just going to go through a 138 00:05:28,320 --> 00:05:33,520 little bit of this just to give you a 139 00:05:30,800 --> 00:05:36,240 idea about how 140 00:05:33,520 --> 00:05:40,560 computing using quantum mechanics is 141 00:05:36,240 --> 00:05:43,120 feels different um to computing uh using 142 00:05:40,560 --> 00:05:45,280 uh classical computers so 143 00:05:43,120 --> 00:05:48,479 the first principle to get used to is 144 00:05:45,280 --> 00:05:49,280 superposition so this is where a quantum 145 00:05:48,479 --> 00:05:52,720 bit 146 00:05:49,280 --> 00:05:56,319 or qubit in a perfectly deterministic 147 00:05:52,720 --> 00:05:57,680 state um can still behave randomly so 148 00:05:56,319 --> 00:06:00,160 what does this mean so if we look at 149 00:05:57,680 --> 00:06:03,039 this these little diagrams um this top 150 00:06:00,160 --> 00:06:06,000 one on the left with the the q0 and the 151 00:06:03,039 --> 00:06:07,600 zero in those weird red brackets um if 152 00:06:06,000 --> 00:06:08,400 we think about that as sort of a qubit 153 00:06:07,600 --> 00:06:10,720 line 154 00:06:08,400 --> 00:06:11,680 with time going from left to right 155 00:06:10,720 --> 00:06:13,680 um 156 00:06:11,680 --> 00:06:15,759 you start at the state zero that's what 157 00:06:13,680 --> 00:06:17,840 sort of the zero in the in the little 158 00:06:15,759 --> 00:06:19,600 brackets means and then we put on this 159 00:06:17,840 --> 00:06:21,440 special gate 160 00:06:19,600 --> 00:06:26,240 called a hadamard gate 161 00:06:21,440 --> 00:06:30,639 and this gate puts this qubit into a 50 162 00:06:26,240 --> 00:06:32,000 50 50 superposition between the states 0 163 00:06:30,639 --> 00:06:34,800 and 1. 164 00:06:32,000 --> 00:06:37,120 so if we continue to measure this qubit 165 00:06:34,800 --> 00:06:39,440 over and over again uh 50 of the time 166 00:06:37,120 --> 00:06:42,160 we'll get zero and fifty percent of time 167 00:06:39,440 --> 00:06:44,960 will get one so an analogy to this is 168 00:06:42,160 --> 00:06:46,560 like flipping a coin um you know fifty 169 00:06:44,960 --> 00:06:48,639 percent of time you'll get heads fifty 170 00:06:46,560 --> 00:06:50,880 percent of time you get tails but the 171 00:06:48,639 --> 00:06:53,759 difference between a flipping the coin 172 00:06:50,880 --> 00:06:56,000 exercise and this qubit is that if we 173 00:06:53,759 --> 00:06:58,319 then take this qubit which is in the 174 00:06:56,000 --> 00:07:00,319 superposition and put on another 175 00:06:58,319 --> 00:07:03,360 hadamard gate afterwards 176 00:07:00,319 --> 00:07:06,080 um because it's a deterministic state 177 00:07:03,360 --> 00:07:08,720 um we actually end up putting that qubit 178 00:07:06,080 --> 00:07:11,360 back into a zero state even if it was in 179 00:07:08,720 --> 00:07:12,880 a one or a zero in that 50 50 50 180 00:07:11,360 --> 00:07:14,400 beforehand 181 00:07:12,880 --> 00:07:16,720 so this is sort of where it's different 182 00:07:14,400 --> 00:07:19,599 from like classical probability where 183 00:07:16,720 --> 00:07:21,919 you kind of can't undo that that coin 184 00:07:19,599 --> 00:07:21,919 flip 185 00:07:22,960 --> 00:07:26,720 so the other principle um 186 00:07:25,199 --> 00:07:29,840 which is quite different from classical 187 00:07:26,720 --> 00:07:32,400 computing is quantum entanglement so 188 00:07:29,840 --> 00:07:34,800 qubits can be manipulated such that 189 00:07:32,400 --> 00:07:37,840 their state cannot be described 190 00:07:34,800 --> 00:07:41,199 independently of others 191 00:07:37,840 --> 00:07:44,400 so an example here is where you've got 192 00:07:41,199 --> 00:07:46,479 two qubits so you've got q0 and q1 193 00:07:44,400 --> 00:07:47,599 you can put them in this this state 194 00:07:46,479 --> 00:07:49,759 whereby 195 00:07:47,599 --> 00:07:53,680 if you look at the results if you 196 00:07:49,759 --> 00:07:56,000 measure qubit 0 you know that qubit 1 is 197 00:07:53,680 --> 00:07:58,479 also going to be in the same state so 198 00:07:56,000 --> 00:08:00,800 like if qubit 0 is in a zero state qubit 199 00:07:58,479 --> 00:08:03,599 one is also going to be in zero state 200 00:08:00,800 --> 00:08:05,520 while if it's in a one state um qubit 201 00:08:03,599 --> 00:08:07,680 one is also going to be in a one state 202 00:08:05,520 --> 00:08:09,360 and then on the um 203 00:08:07,680 --> 00:08:11,919 bottom line i've just shown a different 204 00:08:09,360 --> 00:08:14,479 example of another entanglement state 205 00:08:11,919 --> 00:08:16,800 where if you know that one qubit is in 206 00:08:14,479 --> 00:08:19,039 zero you know that the other qubit is in 207 00:08:16,800 --> 00:08:22,080 one 208 00:08:19,039 --> 00:08:25,120 and entanglement is a really interesting 209 00:08:22,080 --> 00:08:27,680 principle because to mimic quantum 210 00:08:25,120 --> 00:08:32,240 entanglement on a classical computer 211 00:08:27,680 --> 00:08:34,080 requires exponential classical resources 212 00:08:32,240 --> 00:08:36,719 and and quantum computation is really 213 00:08:34,080 --> 00:08:39,440 the only way to access this unique 214 00:08:36,719 --> 00:08:41,440 resource and this is important because 215 00:08:39,440 --> 00:08:43,440 as we are trying to come up with 216 00:08:41,440 --> 00:08:45,040 algorithms 217 00:08:43,440 --> 00:08:47,680 to run on these quantum computers we 218 00:08:45,040 --> 00:08:50,160 really want to take advantage of their 219 00:08:47,680 --> 00:08:52,480 quantum mechanical properties so we 220 00:08:50,160 --> 00:08:54,880 don't want to for example create an 221 00:08:52,480 --> 00:08:57,279 algorithm which doesn't take advantage 222 00:08:54,880 --> 00:08:58,720 of of entanglement at all 223 00:08:57,279 --> 00:09:00,560 because then we could just 224 00:08:58,720 --> 00:09:03,519 rewrite that algorithm to run on a 225 00:09:00,560 --> 00:09:03,519 classical computer 226 00:09:04,800 --> 00:09:09,040 so if we look at this table this sort of 227 00:09:06,640 --> 00:09:11,120 demonstrates the potential 228 00:09:09,040 --> 00:09:13,279 of quantum computing compared to 229 00:09:11,120 --> 00:09:15,600 classical computing so 230 00:09:13,279 --> 00:09:18,399 if we want to represent 231 00:09:15,600 --> 00:09:20,480 a set of qubits in a fully entangled 232 00:09:18,399 --> 00:09:22,399 state depending on the number of qubits 233 00:09:20,480 --> 00:09:25,440 we're trying to represent here's a sort 234 00:09:22,399 --> 00:09:27,920 of the the sort of canonical example of 235 00:09:25,440 --> 00:09:29,920 how many bits it would take to represent 236 00:09:27,920 --> 00:09:32,959 a fully entangled state so if we're 237 00:09:29,920 --> 00:09:36,800 looking at two qubits um this will take 238 00:09:32,959 --> 00:09:39,600 uh 512 bits assuming you know 50 64 bit 239 00:09:36,800 --> 00:09:41,440 precision um 240 00:09:39,600 --> 00:09:43,040 and then if we want to just add one more 241 00:09:41,440 --> 00:09:45,650 qubit you need to double that number of 242 00:09:43,040 --> 00:09:46,800 bits so three qubits will take um 243 00:09:45,650 --> 00:09:49,800 [Music] 244 00:09:46,800 --> 00:09:52,640 two to the uh ten so you know um 245 00:09:49,800 --> 00:09:54,959 1024 bits if we're just looking at if we 246 00:09:52,640 --> 00:09:58,160 keep doubling that for every bit that we 247 00:09:54,959 --> 00:10:01,839 need to add um you quickly see that as 248 00:09:58,160 --> 00:10:05,279 we're going to let's say 30 um qubits we 249 00:10:01,839 --> 00:10:07,279 then end up needing you 17 gigabytes um 250 00:10:05,279 --> 00:10:08,959 to represent a fully entangled state 251 00:10:07,279 --> 00:10:11,519 across all of those 252 00:10:08,959 --> 00:10:13,760 qubits and then even we go to sort of 253 00:10:11,519 --> 00:10:17,839 numbers of just in the hundreds we end 254 00:10:13,760 --> 00:10:19,680 up with more atoms on the planet um that 255 00:10:17,839 --> 00:10:23,040 we would need to represent 256 00:10:19,680 --> 00:10:25,200 that set of qubits 257 00:10:23,040 --> 00:10:28,000 so what does this mean in terms of sort 258 00:10:25,200 --> 00:10:29,920 of practical algorithms and practical 259 00:10:28,000 --> 00:10:33,079 uses of these qubits 260 00:10:29,920 --> 00:10:37,120 well one of the really interesting 261 00:10:33,079 --> 00:10:39,600 applications and use cases for for 262 00:10:37,120 --> 00:10:42,079 quantum computing is around trying to 263 00:10:39,600 --> 00:10:45,600 understand the natural world better 264 00:10:42,079 --> 00:10:48,800 trying to simulate um the interactions 265 00:10:45,600 --> 00:10:51,680 of atoms and molecules with other other 266 00:10:48,800 --> 00:10:52,800 molecules at a at a at a 267 00:10:51,680 --> 00:10:55,680 more 268 00:10:52,800 --> 00:10:58,959 granular scale to be able to understand 269 00:10:55,680 --> 00:11:02,160 that interaction better and to to 270 00:10:58,959 --> 00:11:04,240 be able to cr hope in the future create 271 00:11:02,160 --> 00:11:07,200 more efficient materials 272 00:11:04,240 --> 00:11:09,519 for things like solar power generation 273 00:11:07,200 --> 00:11:10,440 or for catalyzing 274 00:11:09,519 --> 00:11:14,399 um 275 00:11:10,440 --> 00:11:16,480 fertilizers or for creating better 276 00:11:14,399 --> 00:11:20,079 enzymes for you know carbon 277 00:11:16,480 --> 00:11:22,800 sequestration new materials for you know 278 00:11:20,079 --> 00:11:24,959 lighter more efficient batteries all 279 00:11:22,800 --> 00:11:27,040 that all this sort of thing where 280 00:11:24,959 --> 00:11:30,640 you really want to understand what is 281 00:11:27,040 --> 00:11:32,320 going on at a very low chemical 282 00:11:30,640 --> 00:11:34,959 reaction to sort of really improve the 283 00:11:32,320 --> 00:11:37,519 efficiency of of those types of new 284 00:11:34,959 --> 00:11:39,519 materials or those types of processes so 285 00:11:37,519 --> 00:11:42,800 for example here we've got like a 286 00:11:39,519 --> 00:11:45,920 different set of interesting molecules 287 00:11:42,800 --> 00:11:49,839 and really comparing the number of 288 00:11:45,920 --> 00:11:52,399 classical bits needed to fully simulate 289 00:11:49,839 --> 00:11:56,079 what is going on in that molecule with 290 00:11:52,399 --> 00:11:58,240 both the atoms and all of the electrons 291 00:11:56,079 --> 00:12:00,639 in that molecule so if we look at water 292 00:11:58,240 --> 00:12:02,639 right h2o um 293 00:12:00,639 --> 00:12:04,720 that already would take about a you know 294 00:12:02,639 --> 00:12:07,040 on the order of a thousand classical 295 00:12:04,720 --> 00:12:11,040 bits and you can actually simulate that 296 00:12:07,040 --> 00:12:12,720 using only 14 qubits so then if we jump 297 00:12:11,040 --> 00:12:13,839 to something that i'm sure we all know a 298 00:12:12,720 --> 00:12:15,120 lot about 299 00:12:13,839 --> 00:12:18,639 caffeine 300 00:12:15,120 --> 00:12:20,560 just just there that already is actually 301 00:12:18,639 --> 00:12:24,639 um 302 00:12:20,560 --> 00:12:26,399 really hard to stimulate perfectly 303 00:12:24,639 --> 00:12:29,680 using classical computers so we would 304 00:12:26,399 --> 00:12:32,320 need you know 10 to the 48 ish 305 00:12:29,680 --> 00:12:35,440 um classical bits while people believe 306 00:12:32,320 --> 00:12:37,440 would only need around 160 quantum bits 307 00:12:35,440 --> 00:12:39,600 to to understand 308 00:12:37,440 --> 00:12:41,360 that molecule so then we go on to 309 00:12:39,600 --> 00:12:44,079 looking at you know the these sort of 310 00:12:41,360 --> 00:12:47,440 biological molecules and and drugs you 311 00:12:44,079 --> 00:12:49,920 can really see that scaling um 312 00:12:47,440 --> 00:12:52,320 go exponential in the number of 313 00:12:49,920 --> 00:12:54,639 classical bits that we would need while 314 00:12:52,320 --> 00:12:59,600 we're still looking at qubits that may 315 00:12:54,639 --> 00:12:59,600 be reasonable in in upcoming hardware 316 00:13:00,880 --> 00:13:06,720 so a another example of a area of 317 00:13:04,160 --> 00:13:08,560 interest for quantum computing is 318 00:13:06,720 --> 00:13:11,040 quantum machine learning 319 00:13:08,560 --> 00:13:13,839 um so one of the applications of machine 320 00:13:11,040 --> 00:13:15,519 learning these days uh or in general is 321 00:13:13,839 --> 00:13:19,360 actually like classification you know 322 00:13:15,519 --> 00:13:21,360 given a set of data um you know 323 00:13:19,360 --> 00:13:22,800 if we look at this set of dots you know 324 00:13:21,360 --> 00:13:25,120 which ones are dark blue which ones are 325 00:13:22,800 --> 00:13:27,920 light blue um you know which ones are 326 00:13:25,120 --> 00:13:30,079 dogs which ones are cats um 327 00:13:27,920 --> 00:13:32,320 whatever we want to the data could 328 00:13:30,079 --> 00:13:35,040 represent uh people who usually want to 329 00:13:32,320 --> 00:13:35,839 classify them into separate classes 330 00:13:35,040 --> 00:13:39,040 so 331 00:13:35,839 --> 00:13:42,320 for ease most classification algorithms 332 00:13:39,040 --> 00:13:44,720 work linearly so you we want to find 333 00:13:42,320 --> 00:13:45,519 some way to find 334 00:13:44,720 --> 00:13:47,440 some 335 00:13:45,519 --> 00:13:49,680 way of 336 00:13:47,440 --> 00:13:50,480 visualizing that data 337 00:13:49,680 --> 00:13:52,560 or 338 00:13:50,480 --> 00:13:54,959 representing that data such that we can 339 00:13:52,560 --> 00:13:56,639 find a straight line or a straight 340 00:13:54,959 --> 00:13:58,480 hyperplane 341 00:13:56,639 --> 00:14:00,800 if we're looking at multiple dimensions 342 00:13:58,480 --> 00:14:03,600 to separate that data into the different 343 00:14:00,800 --> 00:14:05,199 classes so if we look um just at these 344 00:14:03,600 --> 00:14:06,480 light and blue dots 345 00:14:05,199 --> 00:14:08,160 if we look at them in one dimension 346 00:14:06,480 --> 00:14:10,160 there you can see there's no single 347 00:14:08,160 --> 00:14:12,639 straight line that could separate them 348 00:14:10,160 --> 00:14:15,519 but then if we sort of lift those that 349 00:14:12,639 --> 00:14:17,760 data into two dimensions here a parabola 350 00:14:15,519 --> 00:14:19,199 you can see that there is a nice sort of 351 00:14:17,760 --> 00:14:20,560 straight line that could separate those 352 00:14:19,199 --> 00:14:23,920 two classes 353 00:14:20,560 --> 00:14:26,800 so the idea um in quantum machine 354 00:14:23,920 --> 00:14:28,800 learning is to use that extra sort of 355 00:14:26,800 --> 00:14:32,079 dimensionality 356 00:14:28,800 --> 00:14:33,920 of the space that the qubits give you um 357 00:14:32,079 --> 00:14:37,120 via entanglement 358 00:14:33,920 --> 00:14:38,880 um to increase the dimensionality of the 359 00:14:37,120 --> 00:14:41,600 dataset you're looking at 360 00:14:38,880 --> 00:14:42,839 and i ideally identify that that 361 00:14:41,600 --> 00:14:44,560 separating 362 00:14:42,839 --> 00:14:46,320 hyperplane um 363 00:14:44,560 --> 00:14:47,839 and this could possibly give you an 364 00:14:46,320 --> 00:14:51,600 advantage compared to classical 365 00:14:47,839 --> 00:14:53,760 computing if that um that dimensionality 366 00:14:51,600 --> 00:14:55,360 calculation uh involves a lot of 367 00:14:53,760 --> 00:14:58,399 entanglement 368 00:14:55,360 --> 00:15:00,160 um so here's like a 369 00:14:58,399 --> 00:15:02,000 interesting sort of example like 370 00:15:00,160 --> 00:15:03,279 artificial data where we're looking at 371 00:15:02,000 --> 00:15:06,720 these sort of 372 00:15:03,279 --> 00:15:08,880 scattering of blue and red dots um if 373 00:15:06,720 --> 00:15:10,160 you just look at them by eye in the the 374 00:15:08,880 --> 00:15:12,880 left-hand side of that plot there's 375 00:15:10,160 --> 00:15:15,920 really no obvious 376 00:15:12,880 --> 00:15:18,800 classes or separating um 377 00:15:15,920 --> 00:15:21,519 between the the red and the blue dots 378 00:15:18,800 --> 00:15:25,120 but then on the other side is sort of 379 00:15:21,519 --> 00:15:27,199 the the classes represented in a quantum 380 00:15:25,120 --> 00:15:29,279 space um 381 00:15:27,199 --> 00:15:31,839 so you can see how complicated that 382 00:15:29,279 --> 00:15:32,720 quantum space could look like uh when 383 00:15:31,839 --> 00:15:37,279 you sort of 384 00:15:32,720 --> 00:15:39,519 merge it back to a two-dimensional space 385 00:15:37,279 --> 00:15:42,000 that's sort of yeah the all i had on the 386 00:15:39,519 --> 00:15:44,240 sort of motivation and use cases and 387 00:15:42,000 --> 00:15:46,160 applications of quantum computing i'm 388 00:15:44,240 --> 00:15:49,759 happy to take questions on that at the 389 00:15:46,160 --> 00:15:50,720 end um but really to get to this space 390 00:15:49,759 --> 00:15:54,560 um 391 00:15:50,720 --> 00:15:57,279 what do we actually need to to sort of 392 00:15:54,560 --> 00:15:58,560 build a quantum community and a kind of 393 00:15:57,279 --> 00:16:01,120 workforce 394 00:15:58,560 --> 00:16:02,720 um and sort of make it reality quantum 395 00:16:01,120 --> 00:16:05,920 computing these use cases and 396 00:16:02,720 --> 00:16:07,440 applications in the future so the we 397 00:16:05,920 --> 00:16:09,199 like i really see the three pillars of 398 00:16:07,440 --> 00:16:11,680 this is you know we need the hardware 399 00:16:09,199 --> 00:16:13,199 you need you need um the 400 00:16:11,680 --> 00:16:16,240 compute the quantum computers to 401 00:16:13,199 --> 00:16:18,800 actually run these algorithms on um you 402 00:16:16,240 --> 00:16:22,240 need the uh software and ideally that 403 00:16:18,800 --> 00:16:24,240 software being open source so that um it 404 00:16:22,240 --> 00:16:26,720 is they are available to everybody and 405 00:16:24,240 --> 00:16:29,519 everybody can contribute to 406 00:16:26,720 --> 00:16:33,759 the the base and then because it is such 407 00:16:29,519 --> 00:16:36,560 a new technology um we really need a 408 00:16:33,759 --> 00:16:38,880 education that is freely available and 409 00:16:36,560 --> 00:16:41,680 um not just the 410 00:16:38,880 --> 00:16:43,040 the uh cohort of people who 411 00:16:41,680 --> 00:16:45,199 traditionally have learned about quantum 412 00:16:43,040 --> 00:16:48,240 computing being sort of the the people 413 00:16:45,199 --> 00:16:49,839 with physics backgrounds um 414 00:16:48,240 --> 00:16:53,519 so yeah i'm going to go through sort of 415 00:16:49,839 --> 00:16:56,000 each of these in in sequence um 416 00:16:53,519 --> 00:16:58,240 starting with the hardware and i just i 417 00:16:56,000 --> 00:17:00,720 just wanted to sort of put a little pin 418 00:16:58,240 --> 00:17:02,320 in the sand that ibm has 419 00:17:00,720 --> 00:17:05,039 um quantum computing devices which are 420 00:17:02,320 --> 00:17:07,199 available on the cloud for anybody to 421 00:17:05,039 --> 00:17:09,039 use you just need to log on and create 422 00:17:07,199 --> 00:17:10,400 an account and you can you can play with 423 00:17:09,039 --> 00:17:12,640 the five qubit 424 00:17:10,400 --> 00:17:15,679 computer straight away 425 00:17:12,640 --> 00:17:17,760 um so what does quantum computing 426 00:17:15,679 --> 00:17:20,160 technology or hardware actually look 427 00:17:17,760 --> 00:17:20,880 like or how does it actually work um if 428 00:17:20,160 --> 00:17:23,360 we 429 00:17:20,880 --> 00:17:26,400 think back historically about classical 430 00:17:23,360 --> 00:17:27,280 bits um they came in in multiple 431 00:17:26,400 --> 00:17:29,520 different 432 00:17:27,280 --> 00:17:31,280 formats before getting to the the 433 00:17:29,520 --> 00:17:32,799 silicon transistors of today you know 434 00:17:31,280 --> 00:17:35,520 starting with electrical rear or 435 00:17:32,799 --> 00:17:38,640 starting mechanically to be honest with 436 00:17:35,520 --> 00:17:40,640 electrical relays and and vacuum cubes 437 00:17:38,640 --> 00:17:42,080 to to now transistors 438 00:17:40,640 --> 00:17:45,039 um 439 00:17:42,080 --> 00:17:47,120 for a cubit we need some sort of a 440 00:17:45,039 --> 00:17:51,120 quantum mechanical two-level system that 441 00:17:47,120 --> 00:17:52,640 we can like manipulate to act as qubits 442 00:17:51,120 --> 00:17:54,880 and then we need these qubits to be able 443 00:17:52,640 --> 00:17:56,880 to talk to each other 444 00:17:54,880 --> 00:17:59,039 um 445 00:17:56,880 --> 00:18:01,600 so there are 446 00:17:59,039 --> 00:18:03,919 several different um current like when 447 00:18:01,600 --> 00:18:08,080 we're trying to think of 448 00:18:03,919 --> 00:18:09,520 physical ways of realizing a qubit um we 449 00:18:08,080 --> 00:18:11,360 see that there's sort of a three-way 450 00:18:09,520 --> 00:18:14,000 trade-off between 451 00:18:11,360 --> 00:18:16,720 how well we can control the qubits 452 00:18:14,000 --> 00:18:18,160 versus how connected the qubits can be 453 00:18:16,720 --> 00:18:21,360 to each other 454 00:18:18,160 --> 00:18:23,760 and then how long the qubits can stay 455 00:18:21,360 --> 00:18:27,440 in the states that we want them to stay 456 00:18:23,760 --> 00:18:27,440 in so that we call that coherence 457 00:18:27,520 --> 00:18:31,440 and so here's some just examples of 458 00:18:30,240 --> 00:18:34,320 different 459 00:18:31,440 --> 00:18:37,200 uh hardware uh technologies that people 460 00:18:34,320 --> 00:18:39,200 have come up with to to 461 00:18:37,200 --> 00:18:44,960 realize what a cubit could be 462 00:18:39,200 --> 00:18:47,200 um from using photons to trapped ions 463 00:18:44,960 --> 00:18:48,799 or sort of really interesting solid 464 00:18:47,200 --> 00:18:52,080 state defects 465 00:18:48,799 --> 00:18:53,760 at ibm and other companies 466 00:18:52,080 --> 00:18:55,280 people are working on the 467 00:18:53,760 --> 00:18:57,840 superconducting 468 00:18:55,280 --> 00:19:00,480 uh circuits which i will go through in a 469 00:18:57,840 --> 00:19:03,280 little bit more detail so 470 00:19:00,480 --> 00:19:05,520 these superconducting circuits 471 00:19:03,280 --> 00:19:08,480 are sort of printed on silicon wafers so 472 00:19:05,520 --> 00:19:11,679 we can continue to use the fabrication 473 00:19:08,480 --> 00:19:13,039 facilities and methods built up over 474 00:19:11,679 --> 00:19:14,240 the decades 475 00:19:13,039 --> 00:19:16,160 we're 476 00:19:14,240 --> 00:19:19,520 creating the current 477 00:19:16,160 --> 00:19:22,480 silicon hardware for classical computing 478 00:19:19,520 --> 00:19:24,799 with some obvious differences 479 00:19:22,480 --> 00:19:27,600 so first um to 480 00:19:24,799 --> 00:19:30,240 make the qubits themselves um 481 00:19:27,600 --> 00:19:31,760 we're looking at creating what is 482 00:19:30,240 --> 00:19:33,440 essentially 483 00:19:31,760 --> 00:19:37,120 a 484 00:19:33,440 --> 00:19:39,039 lc circuit but it's a damped lc circuit 485 00:19:37,120 --> 00:19:41,760 for those of you who know any sort of 486 00:19:39,039 --> 00:19:44,080 classic i mean so electrical engineering 487 00:19:41,760 --> 00:19:46,080 so if you if you're looking at a normal 488 00:19:44,080 --> 00:19:49,039 inductor capacitor circuit like in the 489 00:19:46,080 --> 00:19:50,559 bottom of the slide um the energy levels 490 00:19:49,039 --> 00:19:53,440 of that 491 00:19:50,559 --> 00:19:56,160 circuit are all the same 492 00:19:53,440 --> 00:19:58,640 um so the difference between that and 493 00:19:56,160 --> 00:20:01,919 the superconducting qubit circuit is 494 00:19:58,640 --> 00:20:03,600 that um there is a non-linear 495 00:20:01,919 --> 00:20:04,880 um 496 00:20:03,600 --> 00:20:07,600 device in there 497 00:20:04,880 --> 00:20:09,360 called josephus injunction 498 00:20:07,600 --> 00:20:12,720 and that makes all the energy levels 499 00:20:09,360 --> 00:20:15,520 different from each other 500 00:20:12,720 --> 00:20:17,600 and that makes them addressable 501 00:20:15,520 --> 00:20:20,000 so that means we can use sort of the 502 00:20:17,600 --> 00:20:22,320 lowest energy state as our zero state 503 00:20:20,000 --> 00:20:26,159 for the qubit and then the first energy 504 00:20:22,320 --> 00:20:27,919 level as the um sort of the one state of 505 00:20:26,159 --> 00:20:29,600 the qubit 506 00:20:27,919 --> 00:20:31,840 and then you know we're looking at 507 00:20:29,600 --> 00:20:33,760 approximately five gigahertz 508 00:20:31,840 --> 00:20:36,039 energy difference between them meaning 509 00:20:33,760 --> 00:20:38,720 they're around 510 00:20:36,039 --> 00:20:40,960 240 ish milli kelvin so each of the 511 00:20:38,720 --> 00:20:43,440 qubits will have a slightly different 512 00:20:40,960 --> 00:20:45,440 energy level um between that that zero 513 00:20:43,440 --> 00:20:46,480 state and the first state and that makes 514 00:20:45,440 --> 00:20:48,159 makes them so that they can be 515 00:20:46,480 --> 00:20:51,280 individual qubits and then we can 516 00:20:48,159 --> 00:20:53,840 address them um using sort of microwave 517 00:20:51,280 --> 00:20:55,919 uh input and output and readout so that 518 00:20:53,840 --> 00:20:58,960 you know when we throw in a microwave 519 00:20:55,919 --> 00:21:00,559 line of you know let's say 240 um 520 00:20:58,960 --> 00:21:03,200 at that five gigahertz it knows exactly 521 00:21:00,559 --> 00:21:04,159 which qubit we need to talk to 522 00:21:03,200 --> 00:21:06,640 um 523 00:21:04,159 --> 00:21:09,200 so um 524 00:21:06,640 --> 00:21:12,400 i mentioned a very low temperature just 525 00:21:09,200 --> 00:21:14,559 then 240 millikelvin and i've also 526 00:21:12,400 --> 00:21:16,799 mentioned the word superconducting 527 00:21:14,559 --> 00:21:18,640 which means that these things are quite 528 00:21:16,799 --> 00:21:21,520 complicated in terms of the engineering 529 00:21:18,640 --> 00:21:23,360 environment they sit in um there's these 530 00:21:21,520 --> 00:21:26,720 chips with the superconducting qubits 531 00:21:23,360 --> 00:21:28,799 and the microwave resonators used for um 532 00:21:26,720 --> 00:21:31,440 talking the qubits to each other as well 533 00:21:28,799 --> 00:21:33,760 as the microwave resonators used to talk 534 00:21:31,440 --> 00:21:35,360 the input and output 535 00:21:33,760 --> 00:21:36,559 um so these are 536 00:21:35,360 --> 00:21:38,960 uh 537 00:21:36,559 --> 00:21:41,280 put in the middle of a printed circuit 538 00:21:38,960 --> 00:21:44,240 board and they need to run at 539 00:21:41,280 --> 00:21:46,320 approximately 15 millikelvin um to get 540 00:21:44,240 --> 00:21:49,440 that super conducting circuit to to 541 00:21:46,320 --> 00:21:52,320 exhibit that um that energy differential 542 00:21:49,440 --> 00:21:53,520 that we need um to you to use them as 543 00:21:52,320 --> 00:21:55,760 qubits 544 00:21:53,520 --> 00:21:58,080 um so these little chips sit at the 545 00:21:55,760 --> 00:22:01,600 bottom of this super fancy fridge which 546 00:21:58,080 --> 00:22:04,960 is called a dilution refrigerator um 547 00:22:01,600 --> 00:22:07,440 uh where the top is sort of 40 40 kelvin 548 00:22:04,960 --> 00:22:09,360 and then the bottom is at this um 15 549 00:22:07,440 --> 00:22:13,120 millikelvin and then you can see all the 550 00:22:09,360 --> 00:22:14,720 the super fancy sort of lie um 551 00:22:13,120 --> 00:22:16,559 infrastructure there for readout 552 00:22:14,720 --> 00:22:18,880 amplification 553 00:22:16,559 --> 00:22:21,520 input and all that sort of thing and 554 00:22:18,880 --> 00:22:22,880 then connected to that is a whole set of 555 00:22:21,520 --> 00:22:26,880 outside the fridge 556 00:22:22,880 --> 00:22:28,000 room temperature microwave electronics 557 00:22:26,880 --> 00:22:29,600 and then of course 558 00:22:28,000 --> 00:22:32,159 depending on the experimental setup you 559 00:22:29,600 --> 00:22:34,000 know that can be connected to a internet 560 00:22:32,159 --> 00:22:36,799 machine so then then 561 00:22:34,000 --> 00:22:40,039 all of us outside that lab can then use 562 00:22:36,799 --> 00:22:40,039 these devices 563 00:22:40,559 --> 00:22:44,159 um 564 00:22:41,840 --> 00:22:45,760 so then um just in in terms of evolution 565 00:22:44,159 --> 00:22:48,240 the first qubit device that we put on 566 00:22:45,760 --> 00:22:51,120 the cloud had five qubits um and you can 567 00:22:48,240 --> 00:22:52,559 see sort of the the gradual increase of 568 00:22:51,120 --> 00:22:55,840 this over time 569 00:22:52,559 --> 00:22:58,960 um until sort of uh last year we 570 00:22:55,840 --> 00:23:00,240 released a 127 qubit device which our 571 00:22:58,960 --> 00:23:02,400 partners 572 00:23:00,240 --> 00:23:05,840 and clients can use and we have a 573 00:23:02,400 --> 00:23:07,520 roadmap sort of moving up from there to 574 00:23:05,840 --> 00:23:10,799 a thousand qubits 575 00:23:07,520 --> 00:23:12,720 by the end of of 2023 with the goal to 576 00:23:10,799 --> 00:23:14,400 you know trying to get to some sort of 577 00:23:12,720 --> 00:23:16,960 device that looks like it has more than 578 00:23:14,400 --> 00:23:19,360 a million qubits also 579 00:23:16,960 --> 00:23:21,120 in terms of space right um so this is 580 00:23:19,360 --> 00:23:22,720 sort of the inside of one of those um 581 00:23:21,120 --> 00:23:24,000 current dilution refrigerators you can 582 00:23:22,720 --> 00:23:26,480 sort of hug it 583 00:23:24,000 --> 00:23:28,320 but we're envisioning these like million 584 00:23:26,480 --> 00:23:30,240 cubic devices to be in sort of this what 585 00:23:28,320 --> 00:23:32,799 looks like a teleportation device that 586 00:23:30,240 --> 00:23:35,440 someone can actually stand in sort of 587 00:23:32,799 --> 00:23:38,240 two meters wide three meters tall 588 00:23:35,440 --> 00:23:40,960 so it's it's very cool 589 00:23:38,240 --> 00:23:43,120 um literally as well 590 00:23:40,960 --> 00:23:45,760 uh so if we look at these devices 591 00:23:43,120 --> 00:23:48,880 we're really thinking about um how many 592 00:23:45,760 --> 00:23:51,200 qubits they have the quality of the 593 00:23:48,880 --> 00:23:53,120 qubits in terms of the errors that they 594 00:23:51,200 --> 00:23:55,200 have on them and it's important to also 595 00:23:53,120 --> 00:23:57,679 think about the circuits that can run 596 00:23:55,200 --> 00:24:00,400 per unit time on them um 597 00:23:57,679 --> 00:24:02,320 in terms of sort of performance metrics 598 00:24:00,400 --> 00:24:03,760 if we're you know wanting to compare the 599 00:24:02,320 --> 00:24:07,279 different types of technologies that i 600 00:24:03,760 --> 00:24:07,279 showed a little bit earlier 601 00:24:07,520 --> 00:24:12,320 so that's all i had on the hardware 602 00:24:10,960 --> 00:24:15,200 but now 603 00:24:12,320 --> 00:24:17,600 moving on to the software so as well as 604 00:24:15,200 --> 00:24:20,080 open access to 605 00:24:17,600 --> 00:24:22,240 some of our devices online 606 00:24:20,080 --> 00:24:24,559 we also have provided open source 607 00:24:22,240 --> 00:24:27,039 software via our kisket framework this 608 00:24:24,559 --> 00:24:29,679 is written in python which 609 00:24:27,039 --> 00:24:32,720 not only allows developers access to 610 00:24:29,679 --> 00:24:34,640 systems but provides the source code um 611 00:24:32,720 --> 00:24:37,760 so that people don't have to learn like 612 00:24:34,640 --> 00:24:39,360 a totally new different language um 613 00:24:37,760 --> 00:24:40,880 and it also really helps sort of 614 00:24:39,360 --> 00:24:44,080 integrate 615 00:24:40,880 --> 00:24:46,960 current sort of workflows with possible 616 00:24:44,080 --> 00:24:49,440 future quantum computing workflows 617 00:24:46,960 --> 00:24:51,440 so what does programming a quantum 618 00:24:49,440 --> 00:24:53,440 computer actually look like so classical 619 00:24:51,440 --> 00:24:55,600 bits they're you know one 620 00:24:53,440 --> 00:24:59,120 or zero or if i'd like to make an 621 00:24:55,600 --> 00:25:01,679 analogy they can be like north or south 622 00:24:59,120 --> 00:25:04,559 so if we look think about the state of a 623 00:25:01,679 --> 00:25:07,200 qubit it can be an up it can be thought 624 00:25:04,559 --> 00:25:08,559 of as an arbitrary point on the surface 625 00:25:07,200 --> 00:25:10,960 of a sphere 626 00:25:08,559 --> 00:25:14,799 so if we map that back to a bit let's 627 00:25:10,960 --> 00:25:16,799 say zero is north and and say one is 628 00:25:14,799 --> 00:25:18,000 south and that's all you can get to in a 629 00:25:16,799 --> 00:25:19,679 classical bit 630 00:25:18,000 --> 00:25:22,720 but on a quantum bit you can sort of 631 00:25:19,679 --> 00:25:24,559 access all of the areas of that sphere 632 00:25:22,720 --> 00:25:26,720 so you can sort of you know twiddle the 633 00:25:24,559 --> 00:25:29,360 knobs to say that i want 634 00:25:26,720 --> 00:25:31,600 my qubit to be pointing at melbourne 635 00:25:29,360 --> 00:25:33,919 right rather than just zero north or 636 00:25:31,600 --> 00:25:36,400 south 637 00:25:33,919 --> 00:25:38,480 and so how do you get your qubit to do 638 00:25:36,400 --> 00:25:41,279 that well classically if you wanted 639 00:25:38,480 --> 00:25:43,520 something to be in zero or one you 640 00:25:41,279 --> 00:25:45,520 create you know a set of one bit gates 641 00:25:43,520 --> 00:25:47,919 um for that one bit or you know there's 642 00:25:45,520 --> 00:25:50,320 a set of two bit gates for you know two 643 00:25:47,919 --> 00:25:53,679 bits or multiple bits so that's the same 644 00:25:50,320 --> 00:25:55,600 thing for quantum computing so um 645 00:25:53,679 --> 00:25:57,600 obviously our one qubit gate's a little 646 00:25:55,600 --> 00:25:58,720 bit more complicated because the idea is 647 00:25:57,600 --> 00:26:00,799 to try to 648 00:25:58,720 --> 00:26:03,760 move that cubit state sort of around 649 00:26:00,799 --> 00:26:06,799 that surface of the sphere and similarly 650 00:26:03,760 --> 00:26:10,480 we have two cubic gates which um where 651 00:26:06,799 --> 00:26:12,640 the state of the qubit depends on this 652 00:26:10,480 --> 00:26:14,799 um first qubit 653 00:26:12,640 --> 00:26:16,159 um the biggest difference uh when we're 654 00:26:14,799 --> 00:26:19,440 thinking about 655 00:26:16,159 --> 00:26:20,960 uh these gates in quantum computing is 656 00:26:19,440 --> 00:26:22,960 that because of quantum mechanics they 657 00:26:20,960 --> 00:26:26,559 have to be reversible 658 00:26:22,960 --> 00:26:28,080 um so this is quite a different way of 659 00:26:26,559 --> 00:26:29,520 thinking about how to create these 660 00:26:28,080 --> 00:26:31,760 circuits so they they're just being a 661 00:26:29,520 --> 00:26:33,679 lot longer right so if you think about 662 00:26:31,760 --> 00:26:35,440 and um 663 00:26:33,679 --> 00:26:38,240 a sort of an or 664 00:26:35,440 --> 00:26:39,760 circuit um you don't know like you know 665 00:26:38,240 --> 00:26:42,240 if you have a one at the end of that or 666 00:26:39,760 --> 00:26:43,919 circuit you don't know which bit was in 667 00:26:42,240 --> 00:26:45,039 zero or which bit was in one you've 668 00:26:43,919 --> 00:26:45,840 actually lost 669 00:26:45,039 --> 00:26:47,760 um 670 00:26:45,840 --> 00:26:50,880 that piece of information and it's not 671 00:26:47,760 --> 00:26:53,840 reversible whereas all of the q 672 00:26:50,880 --> 00:26:55,200 two qubit gates are actually reversible 673 00:26:53,840 --> 00:26:56,240 just as a 674 00:26:55,200 --> 00:26:58,559 side 675 00:26:56,240 --> 00:27:00,320 so if you think about um 676 00:26:58,559 --> 00:27:03,440 programming a quantum computer clearly 677 00:27:00,320 --> 00:27:06,400 we don't program um computers these days 678 00:27:03,440 --> 00:27:08,799 at the level of of of those electronic 679 00:27:06,400 --> 00:27:10,480 gates um we've got low language 680 00:27:08,799 --> 00:27:12,320 low-level programming languages as well 681 00:27:10,480 --> 00:27:14,799 as high-level programming languages and 682 00:27:12,320 --> 00:27:16,240 that's sort of where we want to get to 683 00:27:14,799 --> 00:27:18,480 in in 684 00:27:16,240 --> 00:27:20,880 quantum computing as well people have 685 00:27:18,480 --> 00:27:23,279 been really thinking about what does a 686 00:27:20,880 --> 00:27:25,760 quantum circuit look like uh what is the 687 00:27:23,279 --> 00:27:28,559 intermediate representation between sort 688 00:27:25,760 --> 00:27:30,799 of a high level language like python and 689 00:27:28,559 --> 00:27:32,840 the low layer level 690 00:27:30,799 --> 00:27:35,360 circuit language so there's multiple 691 00:27:32,840 --> 00:27:37,760 different groups out there coming up 692 00:27:35,360 --> 00:27:40,000 with different representations 693 00:27:37,760 --> 00:27:42,000 um seeing if we can standardize them and 694 00:27:40,000 --> 00:27:43,120 also putting them in practice to see if 695 00:27:42,000 --> 00:27:45,520 they're actually 696 00:27:43,120 --> 00:27:47,039 fit for purpose 697 00:27:45,520 --> 00:27:50,960 as well 698 00:27:47,039 --> 00:27:53,120 and so um kiskit and openchasm um which 699 00:27:50,960 --> 00:27:55,200 is a intermediate representation is is 700 00:27:53,120 --> 00:27:56,960 part of that so kisket like i mentioned 701 00:27:55,200 --> 00:27:59,200 is an open source software development 702 00:27:56,960 --> 00:28:01,120 kit for working with quantum computers 703 00:27:59,200 --> 00:28:03,279 um at the level of sort of microwave 704 00:28:01,120 --> 00:28:05,520 pulses as well as circuits 705 00:28:03,279 --> 00:28:08,240 as well as high level 706 00:28:05,520 --> 00:28:10,640 application modules so you can use 707 00:28:08,240 --> 00:28:13,360 kisket to sort of run a quantum 708 00:28:10,640 --> 00:28:15,520 machine learning algorithm as well as 709 00:28:13,360 --> 00:28:16,559 create the microwave pulses you might 710 00:28:15,520 --> 00:28:18,159 want to 711 00:28:16,559 --> 00:28:21,039 you know if you want to play with what 712 00:28:18,159 --> 00:28:21,300 um the qubits at the gate level 713 00:28:21,039 --> 00:28:22,559 um 714 00:28:21,300 --> 00:28:24,559 [Music] 715 00:28:22,559 --> 00:28:27,840 and kisket is open source it has been 716 00:28:24,559 --> 00:28:29,840 adopted um not by other hardware 717 00:28:27,840 --> 00:28:31,600 platforms and companies 718 00:28:29,840 --> 00:28:35,120 such as honeywell 719 00:28:31,600 --> 00:28:37,279 aqt and inq to access their hardware as 720 00:28:35,120 --> 00:28:37,279 well 721 00:28:39,360 --> 00:28:45,039 so alongside the 722 00:28:42,880 --> 00:28:48,080 sort of hardware robot which i showed 723 00:28:45,039 --> 00:28:49,360 earlier in terms of trying to get to 724 00:28:48,080 --> 00:28:51,840 um 725 00:28:49,360 --> 00:28:54,159 this year releasing that 127 cubit 726 00:28:51,840 --> 00:28:56,080 device and trying to get to the thousand 727 00:28:54,159 --> 00:28:58,960 qubit devices in a couple years we also 728 00:28:56,080 --> 00:29:01,440 have a 729 00:28:58,960 --> 00:29:03,919 development roadmap whereby the idea is 730 00:29:01,440 --> 00:29:07,039 to move from 731 00:29:03,919 --> 00:29:10,559 users creating circuits to really think 732 00:29:07,039 --> 00:29:12,880 about pre-built circuit libraries on top 733 00:29:10,559 --> 00:29:15,279 of that with some pre-built quantum and 734 00:29:12,880 --> 00:29:16,080 classical integration and being able to 735 00:29:15,279 --> 00:29:18,480 run 736 00:29:16,080 --> 00:29:21,600 um programs on 737 00:29:18,480 --> 00:29:23,600 quantum computers in sort of dockerized 738 00:29:21,600 --> 00:29:25,279 um containers 739 00:29:23,600 --> 00:29:26,240 on virtual machines 740 00:29:25,279 --> 00:29:28,559 and 741 00:29:26,240 --> 00:29:31,200 really closely integrating the classical 742 00:29:28,559 --> 00:29:33,600 computers and the quantum computers in 743 00:29:31,200 --> 00:29:35,600 the future 744 00:29:33,600 --> 00:29:37,760 and really making that development 745 00:29:35,600 --> 00:29:39,440 frictionless 746 00:29:37,760 --> 00:29:41,200 so 747 00:29:39,440 --> 00:29:42,559 hopefully in the future when when people 748 00:29:41,200 --> 00:29:44,399 are learning about how to program a 749 00:29:42,559 --> 00:29:46,240 quantum computer we're not teaching 750 00:29:44,399 --> 00:29:48,320 people about superposition and 751 00:29:46,240 --> 00:29:49,760 entanglement and and circuits right from 752 00:29:48,320 --> 00:29:51,760 the get-go obviously people want to know 753 00:29:49,760 --> 00:29:52,720 because that's what's meant that what is 754 00:29:51,760 --> 00:29:53,840 makes 755 00:29:52,720 --> 00:29:55,919 classical computing and quantum 756 00:29:53,840 --> 00:29:57,120 computing different um but it's not what 757 00:29:55,919 --> 00:29:59,760 they need to 758 00:29:57,120 --> 00:30:01,679 fully and deeply understand the maths 759 00:29:59,760 --> 00:30:03,919 behind um 760 00:30:01,679 --> 00:30:05,039 how a cubit is represented to actually 761 00:30:03,919 --> 00:30:07,039 program it 762 00:30:05,039 --> 00:30:08,880 which is sort of a little bit where like 763 00:30:07,039 --> 00:30:10,880 we're really at their transition at the 764 00:30:08,880 --> 00:30:13,200 moment in in making 765 00:30:10,880 --> 00:30:16,240 um quantum computing really accessible 766 00:30:13,200 --> 00:30:19,200 for those without strong 767 00:30:16,240 --> 00:30:19,200 maths backgrounds 768 00:30:20,000 --> 00:30:23,840 and that's really sort of the third 769 00:30:21,919 --> 00:30:27,679 tranche of this this this this 770 00:30:23,840 --> 00:30:30,080 three-legged stool um really educating 771 00:30:27,679 --> 00:30:32,000 um and you know you can put hardware out 772 00:30:30,080 --> 00:30:34,159 there and you can put software out there 773 00:30:32,000 --> 00:30:36,080 but if nobody actually knows how to use 774 00:30:34,159 --> 00:30:38,799 it or write it 775 00:30:36,080 --> 00:30:41,360 that it's really kind of useless so 776 00:30:38,799 --> 00:30:44,480 that's sort of the reason why the 777 00:30:41,360 --> 00:30:47,360 education is so important to this um and 778 00:30:44,480 --> 00:30:49,679 having a really friendly community where 779 00:30:47,360 --> 00:30:52,559 people are willing to help others along 780 00:30:49,679 --> 00:30:55,279 their journeys to quantum computing as 781 00:30:52,559 --> 00:30:58,640 well so we've got a lot of a lot of 782 00:30:55,279 --> 00:30:59,919 educational content out there um 783 00:30:58,640 --> 00:31:00,960 from sort of 784 00:30:59,919 --> 00:31:04,320 the our 785 00:31:00,960 --> 00:31:05,519 online the our online composer and 786 00:31:04,320 --> 00:31:07,440 quantum lab where you don't have to 787 00:31:05,519 --> 00:31:10,640 install anything on your computer 788 00:31:07,440 --> 00:31:12,000 anymore to um run and create your own 789 00:31:10,640 --> 00:31:15,039 circuits and run them on a quantum 790 00:31:12,000 --> 00:31:17,840 computer or write kisket code in an 791 00:31:15,039 --> 00:31:21,679 online jupyter lab environment and and 792 00:31:17,840 --> 00:31:22,559 send that to our devices we also have 793 00:31:21,679 --> 00:31:25,200 um 794 00:31:22,559 --> 00:31:27,200 and i've actually contributed to uh some 795 00:31:25,200 --> 00:31:28,399 into our interactive 796 00:31:27,200 --> 00:31:31,840 textbook 797 00:31:28,399 --> 00:31:34,320 um which is we have one that is really 798 00:31:31,840 --> 00:31:36,240 supposed to be sort of a guide to an 799 00:31:34,320 --> 00:31:37,679 undergraduate or postgraduate 800 00:31:36,240 --> 00:31:39,120 corner computing course but we've also 801 00:31:37,679 --> 00:31:41,039 got 802 00:31:39,120 --> 00:31:42,320 and we've been creating introductory 803 00:31:41,039 --> 00:31:45,120 courses 804 00:31:42,320 --> 00:31:47,279 we have a youtube channel where we have 805 00:31:45,120 --> 00:31:48,720 series about you know um 806 00:31:47,279 --> 00:31:50,799 live streams of public lectures for 807 00:31:48,720 --> 00:31:53,360 people to keep up with the sort of 808 00:31:50,799 --> 00:31:56,240 research level of quantum computing but 809 00:31:53,360 --> 00:31:58,240 as well um as well a whole series uh 810 00:31:56,240 --> 00:31:59,919 based on just learning how to program a 811 00:31:58,240 --> 00:32:01,919 quantum computer you know booting up 812 00:31:59,919 --> 00:32:03,519 kisket installing it how to what what 813 00:32:01,919 --> 00:32:04,880 why do next 814 00:32:03,519 --> 00:32:07,200 um 815 00:32:04,880 --> 00:32:09,760 yeah and alongside that we also do 816 00:32:07,200 --> 00:32:11,600 events we have documentation 817 00:32:09,760 --> 00:32:15,760 um so i'm just going to flip through a 818 00:32:11,600 --> 00:32:17,840 few examples of of those now so here is 819 00:32:15,760 --> 00:32:19,279 sort of our introductory um online 820 00:32:17,840 --> 00:32:20,799 introductory course you know it's a 821 00:32:19,279 --> 00:32:22,480 three-level course 822 00:32:20,799 --> 00:32:23,840 aimed at people from like technical as 823 00:32:22,480 --> 00:32:25,279 well as non-technical backgrounds this 824 00:32:23,840 --> 00:32:27,120 is um 825 00:32:25,279 --> 00:32:31,360 something that we created after we 826 00:32:27,120 --> 00:32:33,600 realized the textbook was a little too 827 00:32:31,360 --> 00:32:33,600 um 828 00:32:33,679 --> 00:32:38,000 too high level um well to assume too 829 00:32:36,559 --> 00:32:40,000 much mass 830 00:32:38,000 --> 00:32:42,720 background because this yeah 831 00:32:40,000 --> 00:32:45,200 it's you know it's meant as 832 00:32:42,720 --> 00:32:47,600 a now like obvious it's it's meant as it 833 00:32:45,200 --> 00:32:49,760 says a universally quantum algorithms 834 00:32:47,600 --> 00:32:52,320 it's course complement so it does assume 835 00:32:49,760 --> 00:32:54,720 a lot of linear algebra um 836 00:32:52,320 --> 00:32:56,480 so yeah separating out sort of that that 837 00:32:54,720 --> 00:32:59,360 non-technical introductory course to 838 00:32:56,480 --> 00:33:01,519 sort of a textbook was what we realized 839 00:32:59,360 --> 00:33:04,960 was missing in in sort of our document 840 00:33:01,519 --> 00:33:06,320 our educational tool moving forward 841 00:33:04,960 --> 00:33:09,279 so the other things that we do is we run 842 00:33:06,320 --> 00:33:11,279 events where we try to educate people 843 00:33:09,279 --> 00:33:13,120 on how to use quantum computing so for 844 00:33:11,279 --> 00:33:15,679 the past couple of years because of the 845 00:33:13,120 --> 00:33:18,320 pandemic we've been running 846 00:33:15,679 --> 00:33:19,760 global summer schools completely online 847 00:33:18,320 --> 00:33:22,559 they're two weeks in the northern 848 00:33:19,760 --> 00:33:24,399 hemisphere summer 849 00:33:22,559 --> 00:33:26,320 in 2020 it was all about introduction to 850 00:33:24,399 --> 00:33:28,880 quantum computing and quantum hardware 851 00:33:26,320 --> 00:33:32,480 last year we ran a very very quick deep 852 00:33:28,880 --> 00:33:35,440 dive into um conor machine learning um 853 00:33:32,480 --> 00:33:37,039 this year um stay tuned um let's see 854 00:33:35,440 --> 00:33:40,080 registrations should be open sort of 855 00:33:37,039 --> 00:33:42,159 may-ish um and i can give you a little 856 00:33:40,080 --> 00:33:44,240 bit of a hint on it will be in a 857 00:33:42,159 --> 00:33:47,120 different topic from from the other two 858 00:33:44,240 --> 00:33:49,120 so you deep dive into a different topic 859 00:33:47,120 --> 00:33:50,960 then that was covered previously and all 860 00:33:49,120 --> 00:33:53,200 of the lectures and labs from the 861 00:33:50,960 --> 00:33:56,159 previous summer schools are available 862 00:33:53,200 --> 00:33:58,480 online from kiskit.org as well um so 863 00:33:56,159 --> 00:34:01,120 just some example some numbers from our 864 00:33:58,480 --> 00:34:03,760 last summer school so we had uh 20 live 865 00:34:01,120 --> 00:34:05,440 lectures and and five lab exercises that 866 00:34:03,760 --> 00:34:06,399 people needed to complete to get us the 867 00:34:05,440 --> 00:34:08,159 certificate 868 00:34:06,399 --> 00:34:10,480 at the end of the summer school 869 00:34:08,159 --> 00:34:13,359 um it was completely free and we had 870 00:34:10,480 --> 00:34:16,079 five thousand um people register from 871 00:34:13,359 --> 00:34:19,119 over a hundred countries um worldwide 872 00:34:16,079 --> 00:34:21,440 and on top of that we also um trained up 873 00:34:19,119 --> 00:34:23,040 about 100 mentors to help these 874 00:34:21,440 --> 00:34:25,119 thousands of students get through that 875 00:34:23,040 --> 00:34:26,480 course material it was really really 876 00:34:25,119 --> 00:34:28,560 great because i was like sitting on that 877 00:34:26,480 --> 00:34:30,320 discord um 878 00:34:28,560 --> 00:34:31,679 the we actually had 879 00:34:30,320 --> 00:34:33,520 people setting up 880 00:34:31,679 --> 00:34:34,720 discords across different languages so 881 00:34:33,520 --> 00:34:36,800 that people could talk to each other and 882 00:34:34,720 --> 00:34:38,079 ask questions in the language that was 883 00:34:36,800 --> 00:34:39,200 most comfortable for them to ask 884 00:34:38,079 --> 00:34:41,119 questions in 885 00:34:39,200 --> 00:34:43,040 so that was really nice to see that 886 00:34:41,119 --> 00:34:45,119 people were getting the support in the 887 00:34:43,040 --> 00:34:47,760 language that they were most 888 00:34:45,119 --> 00:34:50,079 comfortable asking for support in they 889 00:34:47,760 --> 00:34:51,679 always have to switch to 890 00:34:50,079 --> 00:34:54,480 english as well as trying to learn 891 00:34:51,679 --> 00:34:56,800 quantum computing at the same time 892 00:34:54,480 --> 00:34:59,280 so if people don't have two-week 893 00:34:56,800 --> 00:35:02,240 intensive set times to 894 00:34:59,280 --> 00:35:04,160 go through a summer school we also run 895 00:35:02,240 --> 00:35:05,599 multiple um 896 00:35:04,160 --> 00:35:07,599 challenges across the year so these are 897 00:35:05,599 --> 00:35:10,079 themed competitive programming 898 00:35:07,599 --> 00:35:12,640 challenges um held multiple times a year 899 00:35:10,079 --> 00:35:17,560 there's usually one in like may and one 900 00:35:12,640 --> 00:35:17,560 in october novemberish um 901 00:35:19,040 --> 00:35:22,000 sort of northern here northern 902 00:35:20,480 --> 00:35:23,040 hemisphere wise 903 00:35:22,000 --> 00:35:25,359 um 904 00:35:23,040 --> 00:35:28,720 so here's sort of an example of last 905 00:35:25,359 --> 00:35:30,800 year's one from the end of october um it 906 00:35:28,720 --> 00:35:33,920 was all themed around sort of 907 00:35:30,800 --> 00:35:37,119 applications of quantum computing um 908 00:35:33,920 --> 00:35:38,480 so there was a set of challenges around 909 00:35:37,119 --> 00:35:41,280 different applications of quantum 910 00:35:38,480 --> 00:35:44,320 creating from finance simulation 911 00:35:41,280 --> 00:35:46,640 machine learning and optimization and 912 00:35:44,320 --> 00:35:48,400 they in um got harder and harder and 913 00:35:46,640 --> 00:35:50,400 harder and so 914 00:35:48,400 --> 00:35:52,960 we see the people who have just stepped 915 00:35:50,400 --> 00:35:55,280 in um really being able to do that first 916 00:35:52,960 --> 00:35:57,599 challenge which is um really based at 917 00:35:55,280 --> 00:35:59,440 that beginner level um and then sort of 918 00:35:57,599 --> 00:36:01,040 as they get more difficult we can see 919 00:35:59,440 --> 00:36:03,520 people um 920 00:36:01,040 --> 00:36:05,680 trying to complete or 921 00:36:03,520 --> 00:36:06,960 um getting better at completing the 922 00:36:05,680 --> 00:36:08,960 harder challenges and it's really nice 923 00:36:06,960 --> 00:36:11,760 to see people coming back from previous 924 00:36:08,960 --> 00:36:13,280 challenges and then and and going to 925 00:36:11,760 --> 00:36:15,839 the next challenge and seeing that they 926 00:36:13,280 --> 00:36:18,240 can progress further as their knowledge 927 00:36:15,839 --> 00:36:19,119 of quantum computing um 928 00:36:18,240 --> 00:36:21,280 in 929 00:36:19,119 --> 00:36:23,200 evolves as well 930 00:36:21,280 --> 00:36:25,040 so for example um yeah for this 931 00:36:23,200 --> 00:36:27,839 particular challenge last october we had 932 00:36:25,040 --> 00:36:30,720 about 3 000 registered applicants 933 00:36:27,839 --> 00:36:32,960 um about 1 000 of which 934 00:36:30,720 --> 00:36:34,320 submitted at least one exercise from 935 00:36:32,960 --> 00:36:36,480 that first challenge 936 00:36:34,320 --> 00:36:38,400 um and then around 937 00:36:36,480 --> 00:36:41,520 600 or so 938 00:36:38,400 --> 00:36:44,320 completed that final um or completed all 939 00:36:41,520 --> 00:36:44,320 four challenges 940 00:36:45,119 --> 00:36:47,839 so different there are obviously 941 00:36:46,079 --> 00:36:50,480 different ways to contribute to the open 942 00:36:47,839 --> 00:36:52,079 source community um there's the 943 00:36:50,480 --> 00:36:54,079 obvious one of 944 00:36:52,079 --> 00:36:56,480 code we've got three different sort of 945 00:36:54,079 --> 00:36:58,000 github organizations kids get basic 946 00:36:56,480 --> 00:36:59,440 physical community and kids get partners 947 00:36:58,000 --> 00:37:00,960 where their partners are the ones that 948 00:36:59,440 --> 00:37:02,480 um can use kids get to access different 949 00:37:00,960 --> 00:37:03,440 types of hardware 950 00:37:02,480 --> 00:37:05,040 um 951 00:37:03,440 --> 00:37:08,320 and i really think a really nice one 952 00:37:05,040 --> 00:37:10,000 that we have is translations um so you 953 00:37:08,320 --> 00:37:11,599 can see that there are different 954 00:37:10,000 --> 00:37:13,760 translation 955 00:37:11,599 --> 00:37:16,079 group efforts going on to translate the 956 00:37:13,760 --> 00:37:18,160 documentation and textbook into various 957 00:37:16,079 --> 00:37:20,000 different languages some of these are 958 00:37:18,160 --> 00:37:21,599 sort of ibm 959 00:37:20,000 --> 00:37:23,520 they have ibm people sort of pushing 960 00:37:21,599 --> 00:37:25,200 them um 961 00:37:23,520 --> 00:37:27,520 so you have like a really great team in 962 00:37:25,200 --> 00:37:29,200 japan who have been really working on on 963 00:37:27,520 --> 00:37:31,920 translating that all but then some of 964 00:37:29,200 --> 00:37:33,440 these groups are purely community run um 965 00:37:31,920 --> 00:37:35,839 that thing like the indian languages 966 00:37:33,440 --> 00:37:37,599 ones the tamil and the the bengali you 967 00:37:35,839 --> 00:37:39,839 can see that they're almost 99 like 968 00:37:37,599 --> 00:37:41,280 almost 100 fully translated into these 969 00:37:39,839 --> 00:37:42,320 languages and that has been a pure 970 00:37:41,280 --> 00:37:44,640 community 971 00:37:42,320 --> 00:37:48,640 um effort and it's really great to see 972 00:37:44,640 --> 00:37:51,280 people people doing that work and and 973 00:37:48,640 --> 00:37:53,520 avoiding that access not just to the 974 00:37:51,280 --> 00:37:56,960 physical devices but learning about 975 00:37:53,520 --> 00:37:56,960 quantum computing as well 976 00:37:57,359 --> 00:38:00,320 um so we also have a 977 00:37:59,440 --> 00:38:02,079 slack 978 00:38:00,320 --> 00:38:04,800 workspace where people can talk to each 979 00:38:02,079 --> 00:38:06,640 other where people ask questions 980 00:38:04,800 --> 00:38:07,760 as well as stack exchange and stack 981 00:38:06,640 --> 00:38:10,240 overflow 982 00:38:07,760 --> 00:38:12,640 um and if people 983 00:38:10,240 --> 00:38:14,960 are really super interested in computing 984 00:38:12,640 --> 00:38:16,880 contributing to the community we have an 985 00:38:14,960 --> 00:38:19,440 advocate program which provides people 986 00:38:16,880 --> 00:38:22,320 with extra mentorship and projects and 987 00:38:19,440 --> 00:38:24,000 and networking and really being like 988 00:38:22,320 --> 00:38:26,720 sort of not core 989 00:38:24,000 --> 00:38:28,720 kids get developers um but really 990 00:38:26,720 --> 00:38:30,480 connected to that internal team within 991 00:38:28,720 --> 00:38:32,720 ibm um 992 00:38:30,480 --> 00:38:33,599 and being able to to grow 993 00:38:32,720 --> 00:38:36,960 that 994 00:38:33,599 --> 00:38:40,079 um community and and being part of that 995 00:38:36,960 --> 00:38:43,200 um group that really pushes where 996 00:38:40,079 --> 00:38:46,720 the the future of the open source 997 00:38:43,200 --> 00:38:49,520 project goes 998 00:38:46,720 --> 00:38:50,880 alongside that um we've all uh to become 999 00:38:49,520 --> 00:38:52,160 like a advocate one of the things that 1000 00:38:50,880 --> 00:38:54,640 you need to prove is that you know how 1001 00:38:52,160 --> 00:38:56,320 to program in kisket and one of the 1002 00:38:54,640 --> 00:38:59,760 things that we do have is a 1003 00:38:56,320 --> 00:39:01,280 certification um that opened up on last 1004 00:38:59,760 --> 00:39:03,280 year 1005 00:39:01,280 --> 00:39:05,839 so yeah that that's um something people 1006 00:39:03,280 --> 00:39:08,480 can do it's pretty exciting to like have 1007 00:39:05,839 --> 00:39:09,520 something to sort of aim towards if if 1008 00:39:08,480 --> 00:39:11,359 uh that's something that people are 1009 00:39:09,520 --> 00:39:13,839 interested in doing 1010 00:39:11,359 --> 00:39:15,520 so yeah um just to flip through sort of 1011 00:39:13,839 --> 00:39:17,280 some of the different things i've shown 1012 00:39:15,520 --> 00:39:19,839 here in terms of the community um 1013 00:39:17,280 --> 00:39:21,520 kiskit.org is is where it all starts um 1014 00:39:19,839 --> 00:39:23,200 from there you can join the kids get 1015 00:39:21,520 --> 00:39:26,560 slack you can get links to the the 1016 00:39:23,200 --> 00:39:28,400 textbook and the youtube um this uh it's 1017 00:39:26,560 --> 00:39:29,760 als following the twitter kids get 1018 00:39:28,400 --> 00:39:32,079 twitter is probably the best way to find 1019 00:39:29,760 --> 00:39:33,599 out about all the challenges and events 1020 00:39:32,079 --> 00:39:35,680 and the summer schools 1021 00:39:33,599 --> 00:39:37,119 and then if people um are super 1022 00:39:35,680 --> 00:39:38,880 interested and have contributed to the 1023 00:39:37,119 --> 00:39:41,040 community and have proven themselves to 1024 00:39:38,880 --> 00:39:43,760 be able to develop in kiskit they can 1025 00:39:41,040 --> 00:39:45,760 become a kid's good advocate 1026 00:39:43,760 --> 00:39:47,920 and thank you and i think i've left like 1027 00:39:45,760 --> 00:39:50,960 five ish minutes to answer any questions 1028 00:39:47,920 --> 00:39:50,960 that came up during the talk 1029 00:39:54,480 --> 00:40:00,079 okay thank you anna for such a wonderful 1030 00:39:56,960 --> 00:40:02,720 introduction to a new world for many 1031 00:40:00,079 --> 00:40:02,720 including me 1032 00:40:03,119 --> 00:40:07,920 yes indeed we have a few questions uh 1033 00:40:05,599 --> 00:40:10,720 four questions have come in on the chat 1034 00:40:07,920 --> 00:40:13,040 uh so i can give you the first one uh is 1035 00:40:10,720 --> 00:40:14,640 quantum machine learning only useful for 1036 00:40:13,040 --> 00:40:16,800 working on problems with quantum 1037 00:40:14,640 --> 00:40:18,640 behavior would you ever use it for 1038 00:40:16,800 --> 00:40:20,319 classical problems 1039 00:40:18,640 --> 00:40:23,119 that's actually one of the ques like 1040 00:40:20,319 --> 00:40:23,839 that that is actually the key question 1041 00:40:23,119 --> 00:40:25,680 in 1042 00:40:23,839 --> 00:40:28,079 the research the community around 1043 00:40:25,680 --> 00:40:30,800 economy machine learning at the moment 1044 00:40:28,079 --> 00:40:32,880 so people have shown advantage in using 1045 00:40:30,800 --> 00:40:34,640 quantum machine learning for quantum ish 1046 00:40:32,880 --> 00:40:37,280 type data 1047 00:40:34,640 --> 00:40:39,520 and lots of people are looking at using 1048 00:40:37,280 --> 00:40:43,359 um quantum machine learning for 1049 00:40:39,520 --> 00:40:44,319 classical types of data sets um 1050 00:40:43,359 --> 00:40:46,079 and 1051 00:40:44,319 --> 00:40:48,240 it's still an open question and a very 1052 00:40:46,079 --> 00:40:50,640 interesting open question at that 1053 00:40:48,240 --> 00:40:53,280 there's a couple of interesting papers 1054 00:40:50,640 --> 00:40:54,720 i believe that are online so 1055 00:40:53,280 --> 00:40:56,160 where people have used quantum machine 1056 00:40:54,720 --> 00:40:58,079 learning to look at 1057 00:40:56,160 --> 00:41:01,920 electronic health records 1058 00:40:58,079 --> 00:41:04,079 um or or data of the large hadron 1059 00:41:01,920 --> 00:41:06,800 collider 1060 00:41:04,079 --> 00:41:08,800 in terms of particle physics data uh but 1061 00:41:06,800 --> 00:41:10,400 yeah it's it's 1062 00:41:08,800 --> 00:41:13,520 yeah open question 1063 00:41:10,400 --> 00:41:16,560 okay great uh next question uh what 1064 00:41:13,520 --> 00:41:18,880 microwave frequencies are used uh we'd 1065 00:41:16,560 --> 00:41:21,040 like to see more of the room temperature 1066 00:41:18,880 --> 00:41:24,160 signal chain 1067 00:41:21,040 --> 00:41:25,680 ah sure so i actually don't know um too 1068 00:41:24,160 --> 00:41:26,800 much about 1069 00:41:25,680 --> 00:41:30,160 the 1070 00:41:26,800 --> 00:41:32,480 hardware at that level um i've really 1071 00:41:30,160 --> 00:41:34,400 reached into the the quantum computing 1072 00:41:32,480 --> 00:41:37,520 as sort of on that 1073 00:41:34,400 --> 00:41:39,599 kisket level side so that is something i 1074 00:41:37,520 --> 00:41:41,119 would have to look up um and maybe you 1075 00:41:39,599 --> 00:41:42,240 could the person who's asking the 1076 00:41:41,119 --> 00:41:44,079 question could probably find that 1077 00:41:42,240 --> 00:41:47,040 information better than me so i know we 1078 00:41:44,079 --> 00:41:49,359 have a lot of um information out there 1079 00:41:47,040 --> 00:41:52,640 around sort of 1080 00:41:49,359 --> 00:41:55,200 that on the ibm.com quantum computing 1081 00:41:52,640 --> 00:41:57,680 website as well as various papers i yeah 1082 00:41:55,200 --> 00:41:59,680 that's really not my area of 1083 00:41:57,680 --> 00:42:02,079 speciality 1084 00:41:59,680 --> 00:42:04,160 okay the third question uh is there 1085 00:42:02,079 --> 00:42:06,720 research being undertaken to discover 1086 00:42:04,160 --> 00:42:09,200 the social questions and challenges 1087 00:42:06,720 --> 00:42:10,800 these new technologies may pose to each 1088 00:42:09,200 --> 00:42:13,359 of us 1089 00:42:10,800 --> 00:42:16,319 yes there's actually a group 1090 00:42:13,359 --> 00:42:18,720 um looking at sort of the ethical um 1091 00:42:16,319 --> 00:42:21,839 consequences of quantum computing 1092 00:42:18,720 --> 00:42:24,640 um and yeah the societal impacts of um 1093 00:42:21,839 --> 00:42:26,000 such here in australia um i think 1094 00:42:24,640 --> 00:42:27,839 they're based 1095 00:42:26,000 --> 00:42:29,359 out 1096 00:42:27,839 --> 00:42:30,720 of queensland 1097 00:42:29,359 --> 00:42:33,359 so yeah people are definitely looking 1098 00:42:30,720 --> 00:42:35,520 into that and groups in australia as 1099 00:42:33,359 --> 00:42:35,520 well 1100 00:42:36,240 --> 00:42:38,560 great 1101 00:42:39,599 --> 00:42:44,720 uh we'd like to connect with the 1102 00:42:41,839 --> 00:42:48,160 bengali community on quantum computing 1103 00:42:44,720 --> 00:42:50,640 contribute what needs to be done 1104 00:42:48,160 --> 00:42:53,680 sure um so the best way to connect with 1105 00:42:50,640 --> 00:42:55,680 the translation communities um on 1106 00:42:53,680 --> 00:42:57,200 if you join the kisket slack workspace 1107 00:42:55,680 --> 00:42:59,040 there's a channel for kids get 1108 00:42:57,200 --> 00:43:02,000 localization which is where all the 1109 00:42:59,040 --> 00:43:03,599 discussion around the translations 1110 00:43:02,000 --> 00:43:06,079 happen 1111 00:43:03,599 --> 00:43:08,400 i'm hoping that that makes sense enough 1112 00:43:06,079 --> 00:43:10,240 for the question 1113 00:43:08,400 --> 00:43:12,880 questioner 1114 00:43:10,240 --> 00:43:15,200 okay and the final question for today 1115 00:43:12,880 --> 00:43:17,280 uh does reversibility of quantum 1116 00:43:15,200 --> 00:43:21,760 functions make it difficult to implement 1117 00:43:17,280 --> 00:43:21,760 algorithms that discard information 1118 00:43:22,480 --> 00:43:25,480 um 1119 00:43:27,760 --> 00:43:31,119 it does okay 1120 00:43:29,119 --> 00:43:33,760 it doesn't it's just more a different 1121 00:43:31,119 --> 00:43:37,040 way of thinking about how you need to 1122 00:43:33,760 --> 00:43:39,680 compute so it's more thinking that um 1123 00:43:37,040 --> 00:43:42,880 you know when you're creating an adder 1124 00:43:39,680 --> 00:43:44,079 usually when you do that classically 1125 00:43:42,880 --> 00:43:45,599 you need 1126 00:43:44,079 --> 00:43:47,280 a certain number of bits if you're then 1127 00:43:45,599 --> 00:43:48,960 trying to do the same thing quantum 1128 00:43:47,280 --> 00:43:50,560 mechanically you may just need more 1129 00:43:48,960 --> 00:43:51,680 qubits to sort of 1130 00:43:50,560 --> 00:43:52,880 um 1131 00:43:51,680 --> 00:43:56,000 think about 1132 00:43:52,880 --> 00:43:58,400 building that algorithm up from the 1133 00:43:56,000 --> 00:43:59,920 circuit level and that that's 1134 00:43:58,400 --> 00:44:01,280 also another way of thinking about it 1135 00:43:59,920 --> 00:44:02,319 because of the difference between 1136 00:44:01,280 --> 00:44:04,160 quantum computing and classical 1137 00:44:02,319 --> 00:44:05,760 computing it doesn't make sense to go 1138 00:44:04,160 --> 00:44:07,280 okay i can do something in classical 1139 00:44:05,760 --> 00:44:09,359 computing i'm just going to do the same 1140 00:44:07,280 --> 00:44:10,960 thing in quantum computing it's really 1141 00:44:09,359 --> 00:44:13,040 thinking about well these are the things 1142 00:44:10,960 --> 00:44:13,920 that make quantum computing different 1143 00:44:13,040 --> 00:44:15,200 um 1144 00:44:13,920 --> 00:44:16,880 how do i 1145 00:44:15,200 --> 00:44:20,400 write an algorithm 1146 00:44:16,880 --> 00:44:22,640 um exploiting these differences 1147 00:44:20,400 --> 00:44:25,359 um i know that's sort of a 1148 00:44:22,640 --> 00:44:27,680 not the direct answer to the question um 1149 00:44:25,359 --> 00:44:30,079 but these the algorithms can be written 1150 00:44:27,680 --> 00:44:32,560 um that reversibility is more of a 1151 00:44:30,079 --> 00:44:33,440 constraint on how you're writing 1152 00:44:32,560 --> 00:44:35,280 um 1153 00:44:33,440 --> 00:44:36,720 the the algorithms themselves so you can 1154 00:44:35,280 --> 00:44:39,359 discard information 1155 00:44:36,720 --> 00:44:41,040 by not looking at it again um 1156 00:44:39,359 --> 00:44:43,440 it just means the way you're writing 1157 00:44:41,040 --> 00:44:45,280 that algorithm is going to be different 1158 00:44:43,440 --> 00:44:47,200 okay thank you and it seems that the 1159 00:44:45,280 --> 00:44:51,119 answer to all the other questions is to 1160 00:44:47,200 --> 00:44:54,960 go to kisket.org yes exactly okay thank 1161 00:44:51,119 --> 00:44:58,480 you very much for that presentation and 1162 00:44:54,960 --> 00:45:00,800 that's it until our lunch break now and 1163 00:44:58,480 --> 00:45:01,680 we have another session at 1 30 in this 1164 00:45:00,800 --> 00:45:05,079 room 1165 00:45:01,680 --> 00:45:05,079 thank you all