Is time complexity more important than space complexity?What is a good binary encoding for $phi$-based balanced ternary arithmetic algorithms?Time complexity and space complexity in recursive algorithmRelation of Space and Time in Complexity?What is the time/space complexity of $n!$? Can $n!$ has polynomial space complexity?How can one find a job after working as a freelancer?Was the “cuckoo search” independently discovered before 2009? If so, what was the name given to it?United space-time complexity of finite stringsGeneralized Geography problem time and space complexityTime and space complexity of Radix sortTime complexity of an algorithm: Is it important to state the base of the logarithm?
Was the Lonely Mountain, where Smaug lived, a volcano?
Parsing text written the millitext font
Why did the Death Eaters wait to reopen the Chamber of Secrets?
Why would a home insurer offer a discount based on credit score?
Why is it bad to use your whole foot in rock climbing
My mom's return ticket is 3 days after I-94 expires
Is it a good security practice to force employees hide their employer to avoid being targeted?
How can powerful telekinesis avoid violating Newton's 3rd Law?
Why did Robert pick unworthy men for the White Cloaks?
Is it true that "only photographers care about noise"?
Undocumented incompatibility between changes and siunitx?
Approach sick days in feedback meeting
Why didn't all the iron and heavier elements find their way to the center of the accretion disc in the early solar system?
I am caught when I was about to steal some candies
Did I need a visa in 2004 and 2006?
What do you call the action of "describing events as they happen" like sports anchors do?
Part of my house is inexplicably gone
What publication claimed that Michael Jackson died in a nuclear holocaust?
Do Veracrypt encrypted volumes have any kind of brute force protection?
Is fission/fusion to iron the most efficient way to convert mass to energy?
Which are the methodologies for interpreting Vedas?
What does BREAD stand for while drafting?
If absolute velocity does not exist, how can we say a rocket accelerates in empty space?
What does this line mean in Zelazny's The Courts of Chaos?
Is time complexity more important than space complexity?
What is a good binary encoding for $phi$-based balanced ternary arithmetic algorithms?Time complexity and space complexity in recursive algorithmRelation of Space and Time in Complexity?What is the time/space complexity of $n!$? Can $n!$ has polynomial space complexity?How can one find a job after working as a freelancer?Was the “cuckoo search” independently discovered before 2009? If so, what was the name given to it?United space-time complexity of finite stringsGeneralized Geography problem time and space complexityTime and space complexity of Radix sortTime complexity of an algorithm: Is it important to state the base of the logarithm?
$begingroup$
I've noticed quite a few cryptographic algorithms speak mainly of the time complexity of an algorithm. For example, with a hashing function h, find x given y = h(x). We normally speak on how long it will take. Or the time to find the discrete log for a public key.
Edit:
While writing this question, I pondered that maybe because for most algorithms in cryptography (that I have seen) , have O(1) space time complexity. i.e. If the solution does not work, we throw it away and encrypt.
Clarification on this will be really helpful.
algorithms time-complexity cryptography
New contributor
$endgroup$
add a comment |
$begingroup$
I've noticed quite a few cryptographic algorithms speak mainly of the time complexity of an algorithm. For example, with a hashing function h, find x given y = h(x). We normally speak on how long it will take. Or the time to find the discrete log for a public key.
Edit:
While writing this question, I pondered that maybe because for most algorithms in cryptography (that I have seen) , have O(1) space time complexity. i.e. If the solution does not work, we throw it away and encrypt.
Clarification on this will be really helpful.
algorithms time-complexity cryptography
New contributor
$endgroup$
add a comment |
$begingroup$
I've noticed quite a few cryptographic algorithms speak mainly of the time complexity of an algorithm. For example, with a hashing function h, find x given y = h(x). We normally speak on how long it will take. Or the time to find the discrete log for a public key.
Edit:
While writing this question, I pondered that maybe because for most algorithms in cryptography (that I have seen) , have O(1) space time complexity. i.e. If the solution does not work, we throw it away and encrypt.
Clarification on this will be really helpful.
algorithms time-complexity cryptography
New contributor
$endgroup$
I've noticed quite a few cryptographic algorithms speak mainly of the time complexity of an algorithm. For example, with a hashing function h, find x given y = h(x). We normally speak on how long it will take. Or the time to find the discrete log for a public key.
Edit:
While writing this question, I pondered that maybe because for most algorithms in cryptography (that I have seen) , have O(1) space time complexity. i.e. If the solution does not work, we throw it away and encrypt.
Clarification on this will be really helpful.
algorithms time-complexity cryptography
algorithms time-complexity cryptography
New contributor
New contributor
edited 7 hours ago
Apass.Jack
16.8k11246
16.8k11246
New contributor
asked 8 hours ago
WeCanBeFriendsWeCanBeFriends
1213
1213
New contributor
New contributor
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
$begingroup$
In fact, when we are talking about algorithms in general, time-complexity is discussed much more frequently than space-complexity. Let me provide a few ideas to support that more general phenomenon which applies to the cryptography as well.
- There are much more about time-complexity to talk about in computer science and software industry while space-complexity is more restricted to hardware. It occurs to me that there are over 10 times more techniques/concepts/tasks/papers about time-complexity than space-complexity. Overwhelmingly, programming contests are about time-complexity.
- Unlike time, space/memory can be reused. Practically speaking, we see that memory is cheap now while we are still hungry for computing speed.
Now come to the cryptography side of the question.
- As you have observed, most algorithms in cryptography (that I have seen), have $O(1)$ space time-complexity. So there is not much value of space-complexity.
- On the other hand, the time-complexity is the critical factor of a cryptographic algorithm. It should produce data fast enough. It should produce data secure enough, meaning the time-complexity of all decrypting algorithms should be very slow.
$endgroup$
add a comment |
$begingroup$
To add to what Apass.Jack said, in most computational models (e.g. Turing Machines, maybe RAM as well, I don't know), space used is bounded by time : you need to do at least one operation per unit of memory to "use" it.
For example you won't find algorithms with $O(n^2)$ time complexity and $O(2^n)$ space complexity.
Space complexity is usually studied/mentioned when it is critical, for example when it is as big as the time complexity (e.g. Shank's algorithm with $O(sqrtn)$ time and space complexity in crypto)
$endgroup$
add a comment |
$begingroup$
If you are looking at theoretical results, they are theoretical.
If you are looking at practical results, the one that is more important is the one that keeps you from getting results. For the price of a small new car, I can buy a computer with $2 cdot 10^12$ bits of RAM, which can perform about $5 cdot 10^15$ operations per day. With that computer, the space needed MUST be below $2 cdot 10^12$ bits, or I cannot solve that problem. The number of operations SHOULD be below $5 cdot 10^15$, or I will have to wait quite a while for results - but for say $10^17$ operations I still have the choice between being patient or investing the time into improving the algorithm or the implementation.
$endgroup$
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "419"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
WeCanBeFriends is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcs.stackexchange.com%2fquestions%2f110540%2fis-time-complexity-more-important-than-space-complexity%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
In fact, when we are talking about algorithms in general, time-complexity is discussed much more frequently than space-complexity. Let me provide a few ideas to support that more general phenomenon which applies to the cryptography as well.
- There are much more about time-complexity to talk about in computer science and software industry while space-complexity is more restricted to hardware. It occurs to me that there are over 10 times more techniques/concepts/tasks/papers about time-complexity than space-complexity. Overwhelmingly, programming contests are about time-complexity.
- Unlike time, space/memory can be reused. Practically speaking, we see that memory is cheap now while we are still hungry for computing speed.
Now come to the cryptography side of the question.
- As you have observed, most algorithms in cryptography (that I have seen), have $O(1)$ space time-complexity. So there is not much value of space-complexity.
- On the other hand, the time-complexity is the critical factor of a cryptographic algorithm. It should produce data fast enough. It should produce data secure enough, meaning the time-complexity of all decrypting algorithms should be very slow.
$endgroup$
add a comment |
$begingroup$
In fact, when we are talking about algorithms in general, time-complexity is discussed much more frequently than space-complexity. Let me provide a few ideas to support that more general phenomenon which applies to the cryptography as well.
- There are much more about time-complexity to talk about in computer science and software industry while space-complexity is more restricted to hardware. It occurs to me that there are over 10 times more techniques/concepts/tasks/papers about time-complexity than space-complexity. Overwhelmingly, programming contests are about time-complexity.
- Unlike time, space/memory can be reused. Practically speaking, we see that memory is cheap now while we are still hungry for computing speed.
Now come to the cryptography side of the question.
- As you have observed, most algorithms in cryptography (that I have seen), have $O(1)$ space time-complexity. So there is not much value of space-complexity.
- On the other hand, the time-complexity is the critical factor of a cryptographic algorithm. It should produce data fast enough. It should produce data secure enough, meaning the time-complexity of all decrypting algorithms should be very slow.
$endgroup$
add a comment |
$begingroup$
In fact, when we are talking about algorithms in general, time-complexity is discussed much more frequently than space-complexity. Let me provide a few ideas to support that more general phenomenon which applies to the cryptography as well.
- There are much more about time-complexity to talk about in computer science and software industry while space-complexity is more restricted to hardware. It occurs to me that there are over 10 times more techniques/concepts/tasks/papers about time-complexity than space-complexity. Overwhelmingly, programming contests are about time-complexity.
- Unlike time, space/memory can be reused. Practically speaking, we see that memory is cheap now while we are still hungry for computing speed.
Now come to the cryptography side of the question.
- As you have observed, most algorithms in cryptography (that I have seen), have $O(1)$ space time-complexity. So there is not much value of space-complexity.
- On the other hand, the time-complexity is the critical factor of a cryptographic algorithm. It should produce data fast enough. It should produce data secure enough, meaning the time-complexity of all decrypting algorithms should be very slow.
$endgroup$
In fact, when we are talking about algorithms in general, time-complexity is discussed much more frequently than space-complexity. Let me provide a few ideas to support that more general phenomenon which applies to the cryptography as well.
- There are much more about time-complexity to talk about in computer science and software industry while space-complexity is more restricted to hardware. It occurs to me that there are over 10 times more techniques/concepts/tasks/papers about time-complexity than space-complexity. Overwhelmingly, programming contests are about time-complexity.
- Unlike time, space/memory can be reused. Practically speaking, we see that memory is cheap now while we are still hungry for computing speed.
Now come to the cryptography side of the question.
- As you have observed, most algorithms in cryptography (that I have seen), have $O(1)$ space time-complexity. So there is not much value of space-complexity.
- On the other hand, the time-complexity is the critical factor of a cryptographic algorithm. It should produce data fast enough. It should produce data secure enough, meaning the time-complexity of all decrypting algorithms should be very slow.
answered 5 hours ago
Apass.JackApass.Jack
16.8k11246
16.8k11246
add a comment |
add a comment |
$begingroup$
To add to what Apass.Jack said, in most computational models (e.g. Turing Machines, maybe RAM as well, I don't know), space used is bounded by time : you need to do at least one operation per unit of memory to "use" it.
For example you won't find algorithms with $O(n^2)$ time complexity and $O(2^n)$ space complexity.
Space complexity is usually studied/mentioned when it is critical, for example when it is as big as the time complexity (e.g. Shank's algorithm with $O(sqrtn)$ time and space complexity in crypto)
$endgroup$
add a comment |
$begingroup$
To add to what Apass.Jack said, in most computational models (e.g. Turing Machines, maybe RAM as well, I don't know), space used is bounded by time : you need to do at least one operation per unit of memory to "use" it.
For example you won't find algorithms with $O(n^2)$ time complexity and $O(2^n)$ space complexity.
Space complexity is usually studied/mentioned when it is critical, for example when it is as big as the time complexity (e.g. Shank's algorithm with $O(sqrtn)$ time and space complexity in crypto)
$endgroup$
add a comment |
$begingroup$
To add to what Apass.Jack said, in most computational models (e.g. Turing Machines, maybe RAM as well, I don't know), space used is bounded by time : you need to do at least one operation per unit of memory to "use" it.
For example you won't find algorithms with $O(n^2)$ time complexity and $O(2^n)$ space complexity.
Space complexity is usually studied/mentioned when it is critical, for example when it is as big as the time complexity (e.g. Shank's algorithm with $O(sqrtn)$ time and space complexity in crypto)
$endgroup$
To add to what Apass.Jack said, in most computational models (e.g. Turing Machines, maybe RAM as well, I don't know), space used is bounded by time : you need to do at least one operation per unit of memory to "use" it.
For example you won't find algorithms with $O(n^2)$ time complexity and $O(2^n)$ space complexity.
Space complexity is usually studied/mentioned when it is critical, for example when it is as big as the time complexity (e.g. Shank's algorithm with $O(sqrtn)$ time and space complexity in crypto)
answered 5 hours ago
GBatGBat
36717
36717
add a comment |
add a comment |
$begingroup$
If you are looking at theoretical results, they are theoretical.
If you are looking at practical results, the one that is more important is the one that keeps you from getting results. For the price of a small new car, I can buy a computer with $2 cdot 10^12$ bits of RAM, which can perform about $5 cdot 10^15$ operations per day. With that computer, the space needed MUST be below $2 cdot 10^12$ bits, or I cannot solve that problem. The number of operations SHOULD be below $5 cdot 10^15$, or I will have to wait quite a while for results - but for say $10^17$ operations I still have the choice between being patient or investing the time into improving the algorithm or the implementation.
$endgroup$
add a comment |
$begingroup$
If you are looking at theoretical results, they are theoretical.
If you are looking at practical results, the one that is more important is the one that keeps you from getting results. For the price of a small new car, I can buy a computer with $2 cdot 10^12$ bits of RAM, which can perform about $5 cdot 10^15$ operations per day. With that computer, the space needed MUST be below $2 cdot 10^12$ bits, or I cannot solve that problem. The number of operations SHOULD be below $5 cdot 10^15$, or I will have to wait quite a while for results - but for say $10^17$ operations I still have the choice between being patient or investing the time into improving the algorithm or the implementation.
$endgroup$
add a comment |
$begingroup$
If you are looking at theoretical results, they are theoretical.
If you are looking at practical results, the one that is more important is the one that keeps you from getting results. For the price of a small new car, I can buy a computer with $2 cdot 10^12$ bits of RAM, which can perform about $5 cdot 10^15$ operations per day. With that computer, the space needed MUST be below $2 cdot 10^12$ bits, or I cannot solve that problem. The number of operations SHOULD be below $5 cdot 10^15$, or I will have to wait quite a while for results - but for say $10^17$ operations I still have the choice between being patient or investing the time into improving the algorithm or the implementation.
$endgroup$
If you are looking at theoretical results, they are theoretical.
If you are looking at practical results, the one that is more important is the one that keeps you from getting results. For the price of a small new car, I can buy a computer with $2 cdot 10^12$ bits of RAM, which can perform about $5 cdot 10^15$ operations per day. With that computer, the space needed MUST be below $2 cdot 10^12$ bits, or I cannot solve that problem. The number of operations SHOULD be below $5 cdot 10^15$, or I will have to wait quite a while for results - but for say $10^17$ operations I still have the choice between being patient or investing the time into improving the algorithm or the implementation.
answered 4 hours ago
gnasher729gnasher729
13.4k1824
13.4k1824
add a comment |
add a comment |
WeCanBeFriends is a new contributor. Be nice, and check out our Code of Conduct.
WeCanBeFriends is a new contributor. Be nice, and check out our Code of Conduct.
WeCanBeFriends is a new contributor. Be nice, and check out our Code of Conduct.
WeCanBeFriends is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Computer Science Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcs.stackexchange.com%2fquestions%2f110540%2fis-time-complexity-more-important-than-space-complexity%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown